几个不常用但是很好用的PHP数组函数
2015-07-27 16:46
621 查看
bool array_walk($arr, callback,[参数])
$arr数组,callback毁掉函数,callback会包含两个参数,第一个参数是遍历数组的键值,第二个参数是键名,如果该函数有第三个参数将作为callback的第三个参数使用
exp:
$arr = array('1','bc' => '12',array('123','1234', 'bc'=>array('12345','123456')));
array_walk($arr, function($item, $key){
if(is_array($item)){
echo $key.'<br/>';
}else{
echo 'not Array'.'<br/>';
}
});
array_walk($arr, function($item, $key, $param){
if(is_array($item)){
echo $key.'<br/>';
}else{
echo $param.'<br/>';
}
}, 'not Array');
bool array_walk_recursive
是array_walk的深度终极遍历版,用法和array_walk一样
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
array array_filter ( array $input [, callable $callback = "" ] )
依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
$arr数组,callback毁掉函数,callback会包含两个参数,第一个参数是遍历数组的键值,第二个参数是键名,如果该函数有第三个参数将作为callback的第三个参数使用
exp:
$arr = array('1','bc' => '12',array('123','1234', 'bc'=>array('12345','123456')));
array_walk($arr, function($item, $key){
if(is_array($item)){
echo $key.'<br/>';
}else{
echo 'not Array'.'<br/>';
}
});
array_walk($arr, function($item, $key, $param){
if(is_array($item)){
echo $key.'<br/>';
}else{
echo $param.'<br/>';
}
}, 'not Array');
bool array_walk_recursive
是array_walk的深度终极遍历版,用法和array_walk一样
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
array array_filter ( array $input [, callable $callback = "" ] )
依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
相关文章推荐
- WDCP升级到PHP5.3版本
- 小胖学PHP总结5-----PHP操作SQL数据库(Deprecated: mysql_connect(): The mysql extension is deprecated and will)
- php 小代码(2)-----给定一个字符串时间得到其时间所在的当周的周一及周日时间
- 在PhpStorm中使用xdebug调试PHP代码
- PHP AJAX JSONP实现跨域请求使用实例
- PHP基础示例:用正则表达式修改配置信息
- yum安装php和mysql
- VSFTPD 安装配置
- ftp error "425 Use PORT or PASV first."
- php 批量处理post数据
- php实现给出定值,自然数的组合问题
- PHP文件操作之读写
- TP中写操作数据的收集方法
- BT协议学习笔记4--uTP
- php表单数据验证类
- Laravel5 学习与使用(一)
- 【YII2学习笔记】20150727-1
- ThinkPHP 多语言支持的配置与使用
- php文件,文件夹
- php+mysql的分页进行封装调用