我有以下代码,我想回显用逗号分隔的数组元素。代码输出病态列表,但没有逗号。我错过了什么?
<?php
$array = get_field('casts');
$elements = $array;
foreach($array as $key => $value) {
echo implode(', ', $value)};
?>
编辑1:其中$elements
是嵌套数组。
编辑2:工作代码段:
<?php
$array = get_field('casts');
$new_array = array();
foreach($array as $sub_array) {
foreach($sub_array as $value) {
array_push($new_array, $value);
}
}
echo implode(", ", $new_array);
?>
答案 0 :(得分:4)
为什么要分配$elements = $array;
然后再使用$elements
?
此外,您不需要循环(foreach
)来破坏数组。
试试这个:
<?php
$array = get_field('casts');
$new_array = array();
foreach($array as $sub_array) {
foreach($sub_array as $value) {
// this array_push() function adds $value to the end of $new_array.
array_push($new_array, $value);
}
}
echo implode(", ", $new_array);
?>
以下是implode()
您可以玩并测试上面的代码here。
下次再添加标记php
,否则我们的代码将无法获得颜色语法。