函数
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"