是否有一个函数可以将一个PHP数组复制到另一个数组?
我已经被烧毁了几次试图复制PHP数组。我想将对象内定义的数组复制到对象外部的全局数组。
是否有一个函数可以将一个PHP数组复制到另一个数组?
我已经被烧毁了几次试图复制PHP数组。我想将对象内定义的数组复制到对象外部的全局数组。
当前回答
如果你的数组只有基本类型,你可以这样做:
$copy = json_decode( json_encode($array), true);
您不需要手动更新引用 我知道这不是对每个人都有效,但对我很有效
其他回答
$arr_one_copy = array_combine(array_keys($arr_one), $arr_one);
只是再发布一个解决方案;)
<?php
function arrayCopy( array $array ) {
$result = array();
foreach( $array as $key => $val ) {
if( is_array( $val ) ) {
$result[$key] = arrayCopy( $val );
} elseif ( is_object( $val ) ) {
$result[$key] = clone $val;
} else {
$result[$key] = $val;
}
}
return $result;
}
?>
如果你的数组只有基本类型,你可以这样做:
$copy = json_decode( json_encode($array), true);
您不需要手动更新引用 我知道这不是对每个人都有效,但对我很有效
定义:
$copy = create_function('$a', 'return $a;');
复制$_ARRAY到$_ARRAY2:
$_ARRAY2 = array_map($copy, $_ARRAY);
简单,使深度复制打破所有链接
$new=unserialize(serialize($old));