web-dev-qa-db-ja.com

PHPカンマ区切りリストに一重引用符を追加

配列を分解すると、次のようなリストが表示されます。

qwerty, QTPQ, FRQO

単一引用符を追加する必要があるので、次のようになります。

'qwerty', 'QTPQ', 'FRQO'

これはPHPを使用して実行できますか?

12
Tom Canfarotta

使用する ' implode()の前後

$temp = array("abc","xyz");

$result = "'" . implode ( "', '", $temp ) . "'";

echo $result; // 'abc', 'xyz'
36
Ypages Onine

別の方法を次に示します。

$arr = ['qwerty', 'QTPQ', 'FRQO'];

$str = implode(', ', array_map(function($val){return sprintf("'%s'", $val);}, $arr));

echo $str; //'qwerty', 'QTPQ', 'FRQO'

sprintf()は、配列内の各項目を単一引用符で囲むきれいな方法です。

array_map()は各配列項目に対してこれを実行し、更新された配列を返します

implode()は、更新された配列を、カンマを接着剤として使用して文字列に変換します

3
Klompenrunner

Rizier123が言ったことと同様に、PHPの implode メソッドは2つの引数を取ります。 「接着剤」文字列と「ピース」配列。

そう、

$str = implode(", ", $arr);

コンマとスペースで区切られた要素を与えるので、

$str = implode("', '", $arr);

', 'で区切られた要素を提供します。

そこからあなたがする必要があるのは、リストを両端に単一引用符で連結することだけです。

0
jc_programmer

接着剤を', 'に設定してから、結果を'でラップできます。

$res = "'" . implode ( "', '", $array ) . "'";

http://codepad.org/bkTHfkfx

0
Musa