是否有一个函数可以将一个PHP数组复制到另一个数组?

我已经被烧毁了几次试图复制PHP数组。我想将对象内定义的数组复制到对象外部的全局数组。


当前回答

$arr_one_copy = array_combine(array_keys($arr_one), $arr_one);

只是再发布一个解决方案;)

其他回答

array_merge()是一个函数,在PHP中可以将一个数组复制到另一个数组。

PHP将默认复制数组。PHP中的引用必须显式。

$a = array(1,2);
$b = $a; // $b will be a different array
$c = &$a; // $c will be a reference to $a

定义:

$copy = create_function('$a', 'return $a;');

复制$_ARRAY到$_ARRAY2:

$_ARRAY2 = array_map($copy, $_ARRAY);

我很久以前就知道这一点,但这对我来说很有效。

$copied_array = array_slice($original_array,0,count($original_array));

在php数组中,你只需要将它们赋值给其他变量来获得数组的副本。但首先你需要确定它的类型,是array还是arrayObject还是stdObject。

对于简单php数组:

$a = array(
'data' => 10
);

$b = $a;

var_dump($b);

output:

array:1 [
  "data" => 10
]