您的位置:首页 > 编程语言 > PHP开发

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"

)

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: