Arrays PHP foreach将数组添加到foreach循环正在运行的数组的末尾
我猜我这样做是完全错误的,但是我想在foreach循环正在运行的数组的末尾添加一个数组 这是开始的结果Arrays PHP foreach将数组添加到foreach循环正在运行的数组的末尾,arrays,loops,foreach,Arrays,Loops,Foreach,我猜我这样做是完全错误的,但是我想在foreach循环正在运行的数组的末尾添加一个数组 这是开始的结果 array(3) { [0]=> array(1) { ["name"]=> string(7) "Matthew" } [1]=> array(1) { ["name"]=> string(3) "Jim" } [2]=> array(1) { ["name"]=> str
array(3) {
[0]=>
array(1) {
["name"]=>
string(7) "Matthew"
}
[1]=>
array(1) {
["name"]=>
string(3) "Jim"
}
[2]=>
array(1) {
["name"]=>
string(3) "Sam"
}
}
这是我使用的代码
<?php
$arr = array( array("name" => "Matthew"), array("name" => "Jim"), array("name" => "Sam"));
foreach ($arr as $element) {
$ages = array("test" => 12);
$element['test'] = $ages;
}
?>
试试这个
foreach ($arr as $key=>$val) {
$ages = array("test" => 12);
$arr[$key]['test'] = $ages;
}
结果是
Array (
[0] => Array
(
[name] => Matthew
[test] => Array
(
[test] => 12
)
)
[1] => Array
(
[name] => Jim
[test] => Array
(
[test] => 12
)
)
[2] => Array
(
[name] => Sam
[test] => Array
(
[test] => 12
)
) )
Array (
[0] => Array
(
[name] => Matthew
[test] => Array
(
[test] => 12
)
)
[1] => Array
(
[name] => Jim
[test] => Array
(
[test] => 12
)
)
[2] => Array
(
[name] => Sam
[test] => Array
(
[test] => 12
)
) )