首页
关于
归档
朋友
壁纸
留言
API平台
告白墙
更多
休闲游戏
留言板
练字贴
Layui手册
Search
1
【PHP】PHPoffice/PHPSpreadsheet读取和写入Excel
1,339 阅读
2
【Git】No tracked branch configured for branch master or the branch doesn't exist.
1,037 阅读
3
【Layui】控制页面元素展示隐藏
858 阅读
4
【composer】composer常用命令
787 阅读
5
【PHP】PHP实现JWT生成和验证
769 阅读
默认分类
PHP
ThinkPHP
Laravel
面向对象
设计模式
算法
基础
网络安全
Web
HTML
CSS
JavaScript
jQuery
Layui
VUE
uni-app
Database
MySQL
Redis
RabbitMQ
Nginx
Git
Linux
Soft Ware
Windows
网赚
Go
登录
Search
标签搜索
PHP
函数
方法
类
MySQL
ThinkPHP
OOP
JavaScript
Layui
Web
Linux
Array
设计模式
Git
PHPSpreadsheet
PHPoffice
排序算法
基础
面试题
Windows
小破孩
累计撰写
223
篇文章
累计收到
33
条评论
首页
栏目
默认分类
PHP
ThinkPHP
Laravel
面向对象
设计模式
算法
基础
网络安全
Web
HTML
CSS
JavaScript
jQuery
Layui
VUE
uni-app
Database
MySQL
Redis
RabbitMQ
Nginx
Git
Linux
Soft Ware
Windows
网赚
Go
页面
关于
归档
朋友
壁纸
留言
API平台
告白墙
休闲游戏
留言板
练字贴
Layui手册
搜索到
7
篇与
的结果
2022-06-29
【JavaScript】js接受后端变量处理数组 eval()
前端 var arr = eval("{$arr}"); 后端: $arr = json_encode($dtArr); 'arr' => str_replace('"','',$arr),
2022年06月29日
210 阅读
0 评论
0 点赞
2022-06-27
【PHP】删除数组指定的键
/** * php除数组指定的key值(直接删除key值实现) * @param unknown $data * @param unknown $key * @return unknown */ function array_remove($data, $key){ if(!array_key_exists($key, $data)){ return $data; } $keys = array_keys($data); $index = array_search($key, $keys); if($index !== FALSE){ array_splice($data, $index, 1); } return $data; } /** * php除数组指定的key值(通过直接重新组装一个数组) * @param unknown $data * @param unknown $key * @return unknown */ function array_remove1($data,$delKey) { $newArray = array(); if(is_array($data)) { foreach($data as $key => $value) { if($key !== $delKey) { $newArray[$key] = $value; } } }else { $newArray = $data; } return $newArray; } $data = array('apple','address','ChinaGuangZhou'); $result = array_remove($data, 'name'); $result1 = array_remove1($data, 'name'); print_r($result); print_r($result1);
2022年06月27日
251 阅读
0 评论
0 点赞
2022-06-23
【PHP】PHP提取多维数组指定列的方法
$arr = array( '0' => array('id' => 1, 'name' => 'name1'), '1' => array('id' => 2, 'name' => 'name2'), '2' => array('id' => 3, 'name' => 'name3'), '3' => array('id' => 4, 'name' => 'name4'), '4' => array('id' => 5, 'name' => 'name5'), ); //需要得到的结果:$name_list = array('name1', 'name2', 'name3', 'name4', 'name5'); 1、使用array_column() PHP在5.5.0版本之后,添加了一个专用的函数array_column() 方法: $name_list = array_column($arr, 'name'); 2、array_walk()方法 array_walk()使用用户自定义函数对数组中的每个元素做回调处理 $name_list = array(); array_walk($arr, function($value, $key) use (&$name_list ){ $name_list [] = $value['name']; }); 3、array_map()方法 array_map()函数和array_walk() 作用类似,将回调函数作用到给定数组的单元上 $name_list = array(); array_map(function($value) use (&$name_list){ $name_list[] = $value['name']; }, $arr); 4、foreach循环遍历方法 foreach()循环相对上面的方法效率稍微低一些 $name_list = array(); foreach ($arr as $value) { $name_list[] = $value['name']; } 5、array_map变种 把$arr数组的每一项值的开头值移出,并获取移除的值作为新数组。注意此时新数组$name_list的键仍是原数组$arr的键 $name_list = array_map('array_shift', $arr); //注意:该功能会获取$arr中的 id 列,而不是name 列。 //另外,如果需要获取二维数组每一项的开头列或结尾列,也可以这样做: $name_list = array_map('reset', $arr); $name_list = array_map('end', $arr); //这三个变种方法作用比较局限,仅在获取第一列或最后一列的时候有用,在 //复杂的数组中就难以发挥作用了。
2022年06月23日
196 阅读
0 评论
0 点赞
2022-06-23
【PHP】PHP实现多维数组转二维数组
/** * Author: 小破孩 * Email: 3584685883@qq.com * Time: 2021/12/31 15:54 * @param $arr * @param $children * @return mixed * Description:多维数组转二维数组 */ public function setManyTosingle(array $arr= [], string $children= 'child'):array{ // 获取key列表 $keyLists = array_keys($arr); // 获取数组长度 $count = count($keyLists); foreach ($arr as $key => $value) { if (!is_array($value)) { return $arr; } if (key_exists($children, $value)) { // 查找当前key在key列表中的key $index = array_search($key, $keyLists); $index++; // 插入子数组 // 判断插入位置是否存在 if ($index >= $count) { // 如果不存在 $arr = array_merge($arr, $value[$children]); } else { // 如果存在 $doing = array_splice($arr, $keyLists[$index], 0, $value[$children]); } // 删除之前的子数组 unset($arr[$key][$children]); // 重新调用该方法 $arr = $this->setManyTosingle($arr, $children); // 返回操作结果 // 如果不重新循环会出现key值错误的问题 return $arr; } } return $arr; }
2022年06月23日
168 阅读
0 评论
0 点赞
2022-06-23
【PHP】民族数组
["汉族","蒙古族","回族","藏族","维吾尔族","苗族","彝族","壮族","布依族","朝鲜族","满族","侗族","瑶族","白族","土家族", "哈尼族","哈萨克族","傣族","黎族","傈僳族","佤族","畲族","高山族","拉祜族","水族","东乡族","纳西族","景颇族","柯尔克孜族", "土族","达斡尔族","仫佬族","羌族","布朗族","撒拉族","毛南族","仡佬族","锡伯族","阿昌族","普米族","塔吉克族","怒族", "乌孜别克族", "俄罗斯族","鄂温克族","德昂族","保安族","裕固族","京族","塔塔尔族","独龙族","鄂伦春族","赫哲族","门巴族","珞巴族","基诺族"];
2022年06月23日
155 阅读
0 评论
0 点赞
2022-06-21
【PHP】PHP获取数组中重复value的key值
/** * @Author:小破孩 * @Time: 2020/8/7 17:14 * @param $array * @return array * @Description:获取数组重复value的key值 */ function getKeyByArrayValue($array){ $keyarr= []; $resultkey = []; foreach ($array as $k => $v) { if (in_array($v, $keyarr)) { //在数组中搜索键值$v,并返回它的键名 $resultkey[] = array_search($v,$keyarr); $resultkey[] = $k; }else{ $keyarr[] = $v; } } return $resultkey; }
2022年06月21日
166 阅读
0 评论
0 点赞
2022-06-17
【PHP】PHP多维数组转一维数组
function multi2array($array) { static $result_array = array(); foreach ($array as $key => $value) { if (is_array($value)) { multi2array($value); } else{ $result_array[] = $value; } } return $result_array; } function _arr($array,$return=[]){ array_walk_recursive($array,function($value)use(&$return){$return[]=$value;}); return $return; }
2022年06月17日
218 阅读
0 评论
0 点赞