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

ここで上記のコードを試してテストできます。

また、次回はタグを追加しphpます。そうしないと、コードが色の構文を取得できません。

于 2012-04-15T07:38:17.033 に答える