カンマ区切りのリストを使用して配列を文字列に組み込むのは一般的なタスクです。ただし、最後の項目の前に「and」を追加する必要がある場合、それは必ずしも簡単ではありません。
implode() 関数を使用して、要素の要素を連結できます。指定された区切り文字を使用して、配列を文字列に変換します。たとえば、次のコードは、ドリンク名の配列をカンマ区切りのリストに分解します。
$listArrau = ['coke', 'sprite', 'fanta']; $listString = implode(', ', $listArrau);
これにより、次の文字列が生成されます。
coke, sprite, fanta
最後の項目の前に「and」を挿入するには、爆縮プロセスを変更する必要があります。これは長い行の解決策です:
echo join(' and ', array_filter(array_merge(array(join(', ', array_slice($array, 0, -1))), array_slice($array, -1)), 'strlen'));
この式はいくつかのステップに分かれています:
これは、ステップが区切られた冗長バージョンです:
$last = array_slice($array, -1); $first = join(', ', array_slice($array, 0, -1)); $both = array_filter(array_merge(array($first), $last), 'strlen'); echo join(' and ', $both);
この複数ステップのアプローチにより、任意の数のケースを処理できます。 0、1、2 項目を含む項目を正しく入力します。
以上が最後の要素の前に \'、\'、\'and\' を含む配列を分解するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。