为什么我的php foreach循环只返回数组的最后一个值?

AFa*_*kas 0 php arrays foreach

我目前正在创建一个自定义wordpress主题,并且已经陷入了foreach循环的问题.我在下面重新创建了一个简单的foreach循环,它代表了我在wordpress网站上遇到的问题.

我希望$ number的返回值为1 2 3 4,但是当我回显$ number时,它只返回数字4.我在Stack Overflow上找到的其他答案指向不到位的分号或变量名称使用了两次.您可以在下面看到这不是这种情况,但值仍然只是数组中的最后一个值.任何人都可以解释一下我应该对这段代码做些什么改变,以便$ number返回1 2 3 4?提前致谢.

<?php

$my_arrays = [[1, 2],[3, 4]];
foreach($my_arrays as $array) {
  foreach($array as $a) {
    $numbers = $a . " ";
  }

}

echo $numbers;

?>
Run Code Online (Sandbox Code Playgroud)

Rhu*_*Rhu 5

使用.=附加一个字符串.你每次使用=它被重写以前的值,通过使用.=将其添加到现有的字符串.

<?php

$my_arrays = [[1, 2],[3, 4]];
foreach($my_arrays as $array) {
  foreach($array as $a) {
    $numbers .= $a . " "; //Use .= to append a string
  }

}

echo $numbers;

?>
Run Code Online (Sandbox Code Playgroud)