将二维数组中的某个键转换为一维数组

函数

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)
}