数组在php中循环奇怪的行为

dru*_*mer 1 php arrays

我有一个索引数组,我使用此代码从关联数组生成

$index_arr = array();
foreach($assoc_arr as $key => $val ){
   $index_arr .= $val;
}
Run Code Online (Sandbox Code Playgroud)

当我用print_r($index_arr);它打印它工作正常.但是当我尝试使用foreach打印它时,我收到错误"为foreach()提供的无效参数"

foreach($index_arr as $one){
   echo "one: $one<br />";
}
Run Code Online (Sandbox Code Playgroud)

我很确定这是正确的语法还是我在这个时候太累了?

rek*_*o_t 5

您可以使用.=运算符将数组转换为字符串.你想用:

$index_arr[] = $val;
Run Code Online (Sandbox Code Playgroud)

追加到最后.

同样在这种特殊情况下,您可以这样做:

$index_arr = array_values($assoc_arr);
Run Code Online (Sandbox Code Playgroud)

这正是你的循环所做的.