将二维数组某键拼接为字符串

函数

function magicStr($arr, $key, $char_list = ',')
{
	if(!is_array($arr)) return false;
	$r = '';
	foreach($arr as $k => $v)
	{
		if(!isset($v[$key]) || empty($v[$key]) ) continue;
		$r .= $v[$key].$char_list;
	}
	return rtrim($r, $char_list);
}

使用

提取二维数组键名为’k’的值,并用’,’间隔

//创建一个无序数组
$arr = array();
for($i = 0; $i < 10; ++$i)
{
	$arr[] = array('k'=>mt_rand(10, 9999));
}
dump(magicStr($arr, 'k'));

输出

string(49) "3672,1066,8896,6410,4420,9571,2995,1980,8734,8850"