0

重複の可能性:
PHPで配列からカンマ区切りのリストを作成する方法は?

私は Wordpress サイトを持っており、プラグイン Magic Fields を使用しています。プラグインからの入力をエコーするには、次のコードを使用します。

<?php 
$my_list = get('startopstilling_test');
foreach($my_list as $element){
echo   $element . ",";

} ?>

コードはこれをエコーし​​ます:

カシージャス、アルビオル、シャビ・アロンソ、カカ、

しかし、次のように見える最後のコンマを削除したいと思います。

カシージャス、アルビオル、シャビ・アロンソ、カカ

誰でも私を助けることができますか?

4

5 に答える 5

5

implode代わりに次を使用する必要があります。

echo implode(',', $my_list);

しかし、本当に使いたい場合は、使用することもできますrtrim

于 2013-01-30T23:25:01.350 に答える
0

すべてを1つの文字列に保存してから、コンマを削除できます

$str="";    
foreach($my_list as $element){
    $str.=$element . ",";}
rtrim($str,',');
echo $str;
于 2013-01-30T23:26:14.790 に答える
0

implodertrimを使用するか、おそらくより良いのは、JSONのようなものを使用することです。現在の状態で、フィールドの 1 つにコンマが含まれているとどうなりますか? 私は物事がクラッシュして燃えると思います:)。

CSV を使用する場合は、fputcsv を使用して適切に実行できます。

$han = fopen("php://memory", "rw");
fputcsv($someArray);
fseek($han, 0);
echo stream_get_contents($han);
于 2013-01-30T23:24:34.780 に答える
0

次のいずれかを実行できます。

$del = "";
foreach ($my_list as $element)
{
    echo $del . $element;
    $del = ", ";
}

または、すべてを文字列に構築してから、次を使用します。

echo rtrim($string, ",");

またはさらに良いのは、内破を使用することです。

echo implode(",", $my_list);
于 2013-01-30T23:24:52.467 に答える
-1

文字列を連結できます$elementstr

<?php 
  $my_list = get('startopstilling_test');

  foreach($my_list as $element){
       $elementstr.= $element . ",";
 } 

 ?>

その後

echo rtim($elementstr,',');
于 2013-01-30T23:26:13.350 に答える