基本内爆前行

时间:2012-04-15 07:32:33

标签: php arrays foreach comma implode

我有以下代码,我想回显用逗号分隔的数组元素。代码输出病态列表,但没有逗号。我错过了什么?

<?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);
?>

1 个答案:

答案 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,否则我们的代码将无法获得颜色语法。