PHP-复制数组不起作用
我有一个数组:PHP-复制数组不起作用,php,arrays,copy,Php,Arrays,Copy,我有一个数组: print_r($resultArray); Array ( [AB34] => Array ( [a] => 13 [b] => 10 [c] => 3 [d] => 88 [e] => 73 ) ... ) 我想把这个数组复制到另一个数组中: $resArray[] =
print_r($resultArray);
Array
(
[AB34] => Array
(
[a] => 13
[b] => 10
[c] => 3
[d] => 88
[e] => 73
)
...
)
我想把这个数组复制到另一个数组中:
$resArray[] = $resultArray;
print_r($resArray);
->
因此,新数组$resArray没有$resultArray的内容。
需要做些什么来解决这个问题
致以最良好的祝愿
更新:我必须将$resultArray复制到$resArray中(这是一个简单的示例),因为$resultArray将发生变化,我需要索引为$resArray的$resArray中的数据,所以$resArray[0]是$resultArray的第一个$resArray,$resArray[1]是$resultArray的第二个完整值。。。
一些代码(只是一个简单的示例!):
$resArray=$resultArray代码>
。。。也可以使用print\r($var,TRUE)编码>以获取变量的完整内容。请尝试不使用括号,如下所示:
$resArray = $resultArray;
print_r($resArray);
我只能猜测你在某个地方有一个小的语法错误。我的测试用例按预期工作:
$resultArray = array(
'AB34' => array(
'a' => 13,
'b' => 10,
'c' => 3,
'd' => 88,
'e' => 73
)
);
echo '<pre>';
echo "Printing \$resultArray\n";
print_r($resultArray);
$resArray[] = $resultArray;
$resArray[] = $resultArray;
$resArray[0]['AB34']['c'] = 'Penguins are neat';
echo "\n\nPrinting \$resArray\n";
print_r($resArray);
1.有些解释是无伤大雅的。这是Tim代码中的一个错误,但我不知道为什么他只得到了一个“1”,我更新了我的第一篇帖子。我必须在$resArray中放入几个$resultArray,因此我需要index.Err,第二个参数告诉它返回函数的输出,而不是打印它。我更新了我的第一篇文章。我必须在$resArray中放入几个$resultArray,所以我需要索引。
$resArray = $resultArray;
print_r($resArray);
$resultArray = array(
'AB34' => array(
'a' => 13,
'b' => 10,
'c' => 3,
'd' => 88,
'e' => 73
)
);
echo '<pre>';
echo "Printing \$resultArray\n";
print_r($resultArray);
$resArray[] = $resultArray;
$resArray[] = $resultArray;
$resArray[0]['AB34']['c'] = 'Penguins are neat';
echo "\n\nPrinting \$resArray\n";
print_r($resArray);
Printing $resultArray
Array
(
[AB34] => Array
(
[a] => 13
[b] => 10
[c] => 3
[d] => 88
[e] => 73
)
)
Printing $resArray
Array
(
[0] => Array
(
[AB34] => Array
(
[a] => 13
[b] => 10
[c] => Penguins are neat
[d] => 88
[e] => 73
)
)
[1] => Array
(
[AB34] => Array
(
[a] => 13
[b] => 10
[c] => 3
[d] => 88
[e] => 73
)
)
)