函数
function magicArr($arr, $key) { if(!is_array($arr)) return false; $r = array(); foreach($arr as $k => $v) { if(!isset($v[$key]) || empty($v[$key]) ) continue; $r[] = $v[$key]; } return $r; }
使用
将二维数组键名为’k’的元素提取出来,形成一个一维数组
//创建一个无序数组 $arr = array(); for($i = 0; $i < 10; ++$i) { $arr[] = array('k'=>mt_rand(10, 9999)); } dump(magicArr($arr, 'k'));
输出
array(10) { [0]=> int(6515) [1]=> int(8839) [2]=> int(4914) [3]=> int(1687) [4]=> int(5810) [5]=> int(3308) [6]=> int(5206) [7]=> int(4408) [8]=> int(4876) [9]=> int(8624) }