私は多次元配列を持っており、カンマ区切りを入れて、これまでに各配列から最後のカンマを削除しようとしています。foreachの各配列から最後のコンマを削除するには?
$cars=array("Volvo","BMW","Toyota","Honda","Mercedes");
$chunks =(array_chunk($cars,2));
foreach ($chunks as $key) {
echo "<ul>";
$data = array();
foreach ($key as $value) {
$data[] ="<li>".$value."</li>".",";
}
rtrim($data, ",");
echo "</ul>";
}
foreach ($data as $key) {
echo $key;
}
予想される出力:BMW
、Honda
、またはMercedes
後にコンマがないこと
<ul>
<li>Volvo,</li><li>BMW</li>
</ul>
<ul>
<li>Toyota,</li><li>Honda</li>
</ul>
<ul>
<li>Mercedes</li>
</ul>
注意してください。
これはちょっと混乱しているようです。あなたは最終的に何を達成しようとしていますか?よりクリーンでシンプルな方法があるかもしれません。 –
私は配列をチャンクし、各レコードに対してコンマを追加したいので最後の配列を削除して配列がこの配列( "Adrain" "Jonh"、 "Ferguson")のように見えるようにします –
あなたのコードが何をするのか理解しています(そして、それは動作しません、 'rtrim()'を配列に使用しようとしています)、あなたが何をしようとしているのか分かりません。例えば、配列array –