众所周知,php内置了数组绑定函数array_merage($arr、$arr1、$arr2和$arr3)。 那么,如何将Array这样的二维排列(' a'=1、' b'=2)、Array )、' c'=3、' d'=4) )归纳为例如以下的排列
array(a )=1,b )=2,c )=3,d )=4); 谢谢。 php目前还没有这样的内置函数吧。 所以我自己写了两种方法。 仅供参考
第一,方法当然是递归法。 代码例如如下
php
$newarray=array (;
functionchangearray($arr ) {
Foreach($arras$key=$val ) {
if(is_Array($val ) ) }{
更改阵列($ val;
}else{
全局$ new array;
$newarray[$key]=$val;
}
}
}
$arr=array(array )、array (array )、array (d )、t )、array (l )='m ' )、array (e '=' f ' )、g '
变更阵列($ arr;
print_r($newArray;
另一种方法使用借用call_user_func_array($array )的小技巧。 代码示例:
功能合并_阵列($ array ) {
return call _ user _ func _ array (' array _ merge ',$array );
}
$arr=array(array('a'=1,' b'=2,' c'=3),array ),5,6 );
print_r(merge_array ) $arr );