PHP常用的一些数组操作总结
来源:互联网 发布:114la源码 编辑:程序博客网 时间:2024/05/16 05:36
1、array_values() :返回包含数组中所有键值的数组,不保留键名。
2、array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
3、array_unique():去重,保留键名,重复值只保留第一个
4、array_merge():把两个或多个数组合并为一个数组,相同键名的会被后边的覆盖。
5、array_filter() :去除数组中的空值,包括null、‘’、false、0等。
6、array_sclice():从数组中取出某一段值作为一个数组
一个简单的应用场景就是,取出来的数据需要分两段来显示,两端的样式又不相同
7、array_chunk():将一个数组分割成几个相等数量元素的数组,返回一个二维数组
如:$a = array('1','2','3','4'); var_dump(array_chunk($a,2));结果为:array('0'=>array('1','2'),'1'=>array('3','4'));
8、array_shift():取出数组中第一个元素值 如:echo array_shift(array('1')); 结果为1
9、
$user = array(
0 => array(
'id' => 1,
'name' => '张三',
'email' => 'zhangsan@sina.com',
),
1 => array(
'id' => 2,
'name' => '李四',
'email' => 'lisi@163.com',
),
2 => array(
'id' => 5,
'name' => '王五',
'email' => '10000@qq.com',
),
......
);
0 => array(
'id' => 1,
'name' => '张三',
'email' => 'zhangsan@sina.com',
),
1 => array(
'id' => 2,
'name' => '李四',
'email' => 'lisi@163.com',
),
2 => array(
'id' => 5,
'name' => '王五',
'email' => '10000@qq.com',
),
......
);
现在有这样的两个需求:
1)获取索引"id"的集合,并且保存为一个一位数组,即得到 array(1,2,5)
代码如下:
$ids = array();
$ids = array_map('array_shift', $user);
还有一种方案需要 PHP 版本 >= 5.5.0),使用 array_column 函数$ids = array_map('array_shift', $user);
代码如下:
$ids = array();
$ids = array_column($user, 'id');
这样的话,效率会更高了。 $ids = array_column($user, 'id');
2)获取索引"name"的集合,并且保存为一个一位数组,即得到 array('张三','李四',‘王五')
代码如下:
$names = array();
$names = array_reduce($user, create_function('$v,$w', '$v[$w["id"]]=$w["name"];return $v;'));
得到结果: $names = array_reduce($user, create_function('$v,$w', '$v[$w["id"]]=$w["name"];return $v;'));
array(
1 => '张三',
2 => '李四',
5 => '王五',
);
10、array_search:从一个数组中搜索指定的值,返回键值,只能精确匹配,只匹配一个
例如:array_search('你好',array('0'=>'123','1'=>'你好吗','2'=>'你好')),返回键值2.
总结:php函数还是要玩熟练,不然代码效率岌岌可危啊...1 => '张三',
2 => '李四',
5 => '王五',
);
10、array_search:从一个数组中搜索指定的值,返回键值,只能精确匹配,只匹配一个
例如:array_search('你好',array('0'=>'123','1'=>'你好吗','2'=>'你好')),返回键值2.
0 0
- PHP常用的一些数组操作总结
- 数组的一些常用操作
- PHP中对数组进行操作的常用函数总结
- php常用的数组操作
- 数组php的一些常用的函数。
- 一些常用的PHP数组函数
- php一些操作数组的函数整理
- php数组常用操作
- php常用数组总结
- php,js常用的一些总结
- PHP常用的数组操作函数大全
- php中常用的数组操作
- JQuery对数组的一些操作总结
- JQuery对数组的一些操作总结
- JQuery对数组的一些操作总结
- JQuery对数组的一些操作总结
- JQuery对数组的一些操作总结
- JQuery对数组的一些操作总结
- Android中适用于ListView、GridView等组件的通用Adapter (转)
- Git安装、配置、上传公钥、测试登录及clone库(用户教程)
- 用jwplayer播放视频
- netduino固件升级方法
- Cookie/Session机制详解
- PHP常用的一些数组操作总结
- Model-View-ViewModel for iOS
- touch up inside 和 touch down 的区别
- Android中背光系统架构
- 目前的开源ESB产品
- 梳理
- 第17周 利用指针逆序输出数组
- Unity鼠标拖拽物体
- MFC光标移动到按钮上时编辑框显示时间,并显示光标的窗口位置和客户区位置