我正在尝试将数组值添加到新数组中,如下所示:
$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
答案 0 :(得分:1)
所以在你循环的数组中,你是在为自己添加值吗?
在PHP中,它在内部创建了一个循环的数组副本。 因此,如果您在foreach'es之后转储数组,您将看到其中的新值。
为什么要将这些值添加到同一个数组中?是否可以更方便地创建一个新数组并将其添加到该数组?
这就是PHP在示例中的工作方式,但如果您能够澄清您尝试解决的问题,可能有更好的方法来解决它。