我有一个索引数组,我使用此代码从关联数组生成
$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)
我很确定这是正确的语法还是我在这个时候太累了?
您可以使用.=运算符将数组转换为字符串.你想用:
$index_arr[] = $val;
Run Code Online (Sandbox Code Playgroud)
追加到最后.
同样在这种特殊情况下,您可以这样做:
$index_arr = array_values($assoc_arr);
Run Code Online (Sandbox Code Playgroud)
这正是你的循环所做的.