是否有一个函数可以将一个PHP数组复制到另一个数组?
我已经被烧毁了几次试图复制PHP数组。我想将对象内定义的数组复制到对象外部的全局数组。
是否有一个函数可以将一个PHP数组复制到另一个数组?
我已经被烧毁了几次试图复制PHP数组。我想将对象内定义的数组复制到对象外部的全局数组。
当前回答
这是我在Php中复制数组的方式:
function equal_array($arr){
$ArrayObject = new ArrayObject($arr);
return $ArrayObject->getArrayCopy();
}
$test = array("aa","bb",3);
$test2 = equal_array($test);
print_r($test2);
这个输出:
Array
(
[0] => aa
[1] => bb
[2] => 3
)
其他回答
foreach($a as $key => $val) $b[$key] = $val ;
同时保留键和值。数组a是数组b的精确副本
定义:
$copy = create_function('$a', 'return $a;');
复制$_ARRAY到$_ARRAY2:
$_ARRAY2 = array_map($copy, $_ARRAY);
array_merge()是一个函数,在PHP中可以将一个数组复制到另一个数组。
private function cloneObject($mixed)
{
switch (true) {
case is_object($mixed):
return clone $mixed;
case is_array($mixed):
return array_map(array($this, __FUNCTION__), $mixed);
default:
return $mixed;
}
}
简单,使深度复制打破所有链接
$new=unserialize(serialize($old));