1

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

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

1 回答 1

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()

你可以在这里玩耍和测试上面的代码。

下次还要加上 tag php,否则我们的代码不会得到颜色语法。

于 2012-04-15T07:38:17.033 回答