向新数组添加数组值:var_dump值消失后

时间:2014-10-17 12:57:26

标签: php arrays key key-value

我正在尝试将数组值添加到新数组中,如下所示:

$clientname[] = $cname['name'];

如果我var_dump($cname['name']);那么一切似乎都很好,但是如果我var_dump($clientname);我希望看到同样的事情,但我不会,看起来好像我已经完成{{1} }

完整的代码在这里:

var_dump($cname);

由于它所在的数组结构,我不得不做foreaches,显然foreach($clientname as $client) { foreach($client as $cname) { var_dump($cname['name']); $clientname[] = $cname['name']; var_dump($clientname); } } 重复了$ cnames的数量

导致我的var_dump($cname['name']);$clientname

重复的原因是什么

1 个答案:

答案 0 :(得分:1)

所以在你循环的数组中,你是在为自己添加值吗?

在PHP中,它在内部创建了一个循环的数组副本。 因此,如果您在foreach'es之后转储数组,您将看到其中的新值。

为什么要将这些值添加到同一个数组中?是否可以更方便地创建一个新数组并将其添加到该数组?

这就是PHP在示例中的工作方式,但如果您能够澄清您尝试解决的问题,可能有更好的方法来解决它。