是否有一个函数可以将一个PHP数组复制到另一个数组?
我已经被烧毁了几次试图复制PHP数组。我想将对象内定义的数组复制到对象外部的全局数组。
是否有一个函数可以将一个PHP数组复制到另一个数组?
我已经被烧毁了几次试图复制PHP数组。我想将对象内定义的数组复制到对象外部的全局数组。
当前回答
如果你的数组只有基本类型,你可以这样做:
$copy = json_decode( json_encode($array), true);
您不需要手动更新引用 我知道这不是对每个人都有效,但对我很有效
其他回答
我很久以前就知道这一点,但这对我来说很有效。
$copied_array = array_slice($original_array,0,count($original_array));
foreach($a as $key => $val) $b[$key] = $val ;
同时保留键和值。数组a是数组b的精确副本
如果你的数组只有基本类型,你可以这样做:
$copy = json_decode( json_encode($array), true);
您不需要手动更新引用 我知道这不是对每个人都有效,但对我很有效
PHP将默认复制数组。PHP中的引用必须显式。
$a = array(1,2);
$b = $a; // $b will be a different array
$c = &$a; // $c will be a reference to $a
$arr_one_copy = array_combine(array_keys($arr_one), $arr_one);
只是再发布一个解决方案;)