PHP 获取一维或多维数组某个特定键(数组下标)的所有值
2011-03-23 09:55
363 查看
/*
author: yangyu@sina.cn
description: 根据某一特定键(下标)取出一维或多维数组的所有值;不用循环的理由是考虑大数组的效率,把数组序列化,然后根据序列化结构的特点提取需要的字符串
*/
function array_get_by_key(array $array, $string){
if (!trim($string)) return false;
preg_match_all("/\"$string\";\w{1}:(?:\d+:|)(.*?);/", serialize($array), $res);
return $res[1];
}
$r = array('id'=> 1, 's'=> 23, 'a' => array('s' => 123, array(1, 2, 's' => "asdasdgsadggsadg")));
echo '<pre>';
print_r (array_get_by_key($r, 's'));
/*
result:
Array
(
[0] => 23
[1] => 123
[2] => "asdasdgsadggsadg"
)
*/
author: yangyu@sina.cn
description: 根据某一特定键(下标)取出一维或多维数组的所有值;不用循环的理由是考虑大数组的效率,把数组序列化,然后根据序列化结构的特点提取需要的字符串
*/
function array_get_by_key(array $array, $string){
if (!trim($string)) return false;
preg_match_all("/\"$string\";\w{1}:(?:\d+:|)(.*?);/", serialize($array), $res);
return $res[1];
}
$r = array('id'=> 1, 's'=> 23, 'a' => array('s' => 123, array(1, 2, 's' => "asdasdgsadggsadg")));
echo '<pre>';
print_r (array_get_by_key($r, 's'));
/*
result:
Array
(
[0] => 23
[1] => 123
[2] => "asdasdgsadggsadg"
)
*/
相关文章推荐
- php获取多维数组某个特定键(数组下标)的所有值,具体总结下其余的方法
- php获取多维数组中某个下标值
- php 返回一个数组中特定值的所有下标
- 获取PHP多维数组中指定键(key或下标)的值
- php中count获取多维数组长度的方法
- PHP实现多维数组转字符串和多维数组转一维数组的方法
- PHP多维数组转一维数组,多维护数组转字符串
- PHP 多维数组转换成一维
- PHP[多维数组转字符串]和{多维数组转一维数组}
- php数组:多维数组转成一维数组
- php 多维数组转一维数组
- PHP多维数组转一维数组
- PHP 获取数组任意下标key的上一个prev和下一个next下标值
- PHP一维、二维以及多维的数组排序方法
- php中判断数组是一维,二维,还是多维的解决方法
- php获取网页里所有图片并存入数组的方法
- php实现在多维数组中查找特定value的方法
- PHP获取数组最大值下标的方法
- PHP里获取一维数组里的最大值和最小值
- 将一维或多维的数组连接成一个字符串的php代码