2

こんにちはみんな、私はこれをする必要があります。

私は共通のループを持っています

foreach ($stuffs as $stuff) {
echo $stuff;
}

$stuff が mysql テーブルの 'id' であり、次の結果に表示されたくないので、このような文字列を作成したいとします。

1,23,54,67 (comma separated) 

したがって、その文字列はmysqlクエリに含まれ、すでに表示されている結果を除外します。どうやってやるの?

内破と一緒にすべきですか?どうすればそれを達成できますか?

4

4 に答える 4

16

内破はツールであるべきです:

implode(",", $stuffs);

コンマ区切りのリストを返します。

テスト

$myarray=array(1,2,"hello",4,5);
echo implode(",", $myarray);

戻り値

1,2,hello,4,5
于 2013-09-09T14:56:12.960 に答える
1

本当にループしたい場合:

$values = "";

foreach ($stuffs as $stuff) {
    $values != "" && $values .= ",";
    $values .= $stuff;
 }

echo $values;

implode を使うことをお勧めしますが、さらに何かをしたい場合は、ループを使用するとより多くのパワーを得ることができます。

于 2013-09-09T15:02:48.430 に答える
0

次のように単純にする必要があります。

$string = implode(",",$stuffs);
echo $string
于 2013-09-09T14:57:51.763 に答える