方法
Mars慕容
这个作者很懒,什么都没留下…
展开
-
laravel实现打包多个文件,并下载
//清空路径下的所有文件 delete_dir(public_path() . "/upload/data/"); $res = Evidence::whereIn("id", $this->data['evidences_id']) ->get(); foreach ($res as $v) { $type = $v->file_md5; $f原创 2022-04-19 11:40:29 · 1309 阅读 · 0 评论 -
laravel execl导入时间变数字
use Carbon\Carbon;use PhpOffice\PhpSpreadsheet\Shared\Date;...public static function transformDateTime(string $value, string $format = 'Y-m-d'){ try { return Carbon::instance(Date::excelToDateTimeObject($value))->format($format); }原创 2022-03-30 09:21:45 · 656 阅读 · 0 评论 -
根据二维数组某个字段的值查找数组
/*** 根据二维数组某个字段的值查找数组** @param array $array* @param string $index* @param string $value* @return array*/ public static function filter_by_value($array, $index, $value) { if (is_array($array) && count($array) > 0) {原创 2022-02-28 11:18:33 · 251 阅读 · 0 评论 -
php 无限极分类(递归)
public function Tree($arr, $pid = 0, $level = 0) { static $list = []; foreach ($arr as $key => $value) { if ($value["pid"] == $pid) { $value["level"] = $level; $list[] = $value;原创 2020-06-19 10:44:56 · 210 阅读 · 0 评论 -
php 中文转化为英文首字母
<?php/** * @author liaosp.top * @Time: 2018/12/4 -16:39 * @Version 1.0 * @Describe: 中文转化为英文首字母 中国:ZG ;中2国:ZG;z国:ZG * 1:省略了数字 * 2: * ... */class Character{ /** * @param $string * @param int $length 转化的长度 * * @return bo原创 2020-06-19 10:41:59 · 743 阅读 · 0 评论 -
php 格式化数字
protected function float_number($number){ $length = strlen($number); //数字长度 if($length > 8){ //亿单位 $str = substr_replace(strstr($number,substr($number,-7),' '),'.',-1,0)."亿"; }elseif($length >4){ //万单位原创 2020-06-19 10:38:06 · 599 阅读 · 0 评论 -
php 二维数组转一维数组
二位数组 转一维数组 protected function change($arr){ $result = []; array_walk_recursive($arr, function($value) use (&$result) { array_push($result, $value); }); return $result; } 二位数组 转一维数组(保留键值)protected原创 2020-06-19 10:35:23 · 246 阅读 · 0 评论 -
php 判断是不是同一个月
protected function isSameMonth($time1, $time2) { $m1 = date('Ym', strtotime($time1)); $m2 = date('Ym', strtotime($time2)); // 必须判断年份,不然2019-8和2020-8会被认为同一月 if($m1 == $m2){ return true; } retur原创 2020-06-19 10:33:15 · 445 阅读 · 0 评论 -
php 输出两个指定日期中间的所有时间
public function printDates($start, $end) { $dt_start = strtotime($start); $dt_end = strtotime($end); while ($dt_start <= $dt_end) { $date[date('Y-m-d', $dt_start)] = []; $dt_start = strtotime('+1 day'.原创 2020-06-19 10:28:32 · 841 阅读 · 0 评论 -
php 二位数组求和 相同字段 数值相加
一维数组 public function sum($arr) { return array_sum(array_map(function ($val) { return $val['num']; }, $arr)); }二位数组 相同字段 数值相加$arr 二维数组$str1 相同字段的键$str2 要相加数值的键public function Add($arr, $str1, $str2){ $item =原创 2020-06-19 10:27:04 · 1298 阅读 · 0 评论 -
PHP 数组排序
二维数组排序public function sortArrByField(&$array, $field, $desc = false) { $fieldArr = array(); foreach ($array as $k => $v) { $fieldArr[$k] = $v[$field]; } $sort = $desc == false ? SORT_ASC : SORT_DE原创 2020-06-19 10:08:20 · 140 阅读 · 0 评论