配列を分解すると、次のようなリストが表示されます。
qwerty, QTPQ, FRQO
単一引用符を追加する必要があるので、次のようになります。
'qwerty', 'QTPQ', 'FRQO'
これはPHPを使用して実行できますか?
使用する '
implode()の前後
$temp = array("abc","xyz");
$result = "'" . implode ( "', '", $temp ) . "'";
echo $result; // 'abc', 'xyz'
別の方法を次に示します。
$arr = ['qwerty', 'QTPQ', 'FRQO'];
$str = implode(', ', array_map(function($val){return sprintf("'%s'", $val);}, $arr));
echo $str; //'qwerty', 'QTPQ', 'FRQO'
sprintf()は、配列内の各項目を単一引用符で囲むきれいな方法です。
array_map()は各配列項目に対してこれを実行し、更新された配列を返します
implode()は、更新された配列を、カンマを接着剤として使用して文字列に変換します
Rizier123が言ったことと同様に、PHPの implode メソッドは2つの引数を取ります。 「接着剤」文字列と「ピース」配列。
そう、
$str = implode(", ", $arr);
コンマとスペースで区切られた要素を与えるので、
$str = implode("', '", $arr);
', '
で区切られた要素を提供します。
そこからあなたがする必要があるのは、リストを両端に単一引用符で連結することだけです。
接着剤を', '
に設定してから、結果を'
でラップできます。
$res = "'" . implode ( "', '", $array ) . "'";