PHPで文字列からクォーテーションを除去する
PHPで文字列からクォーテーションを除去するには、以下のようにstr_replace
関数を使用します。
$string_with_quotes = '"Hello, world!"';
$string_without_quotes = str_replace('"', '', $string_with_quotes);
echo $string_without_quotes; // "Hello, world!"
str_replace
関数は、第1引数に置換前の文字列、第2引数に置換後の文字列、第3引数に対象の文字列を指定します。上記の例では、ダブルクォーテーションが置換前の文字列で、空文字列が置換後の文字列になります。このように、置換後の文字列に空文字列を指定することで、対象の文字列から指定した文字列を除去することができます。
シングルクォーテーションも同時に除去する
シングルクォーテーションとダブルクォーテーションの両方を除去するには、str_replace
関数を複数回呼び出すことで実現できます。以下は、両方のクォーテーションを除去する例です。
$string_with_quotes = "'Hello, world!'";
$string_without_quotes = str_replace(array("'", "\""), "", $string_with_quotes);
echo $string_without_quotes; // Hello, world!
str_replace
関数の第1引数には、置換前の文字列の配列を渡します。この例では、シングルクォーテーションとダブルクォーテーションの両方を指定するために、配列を使用しています。また、第2引数には置換後の文字列を空文字列で指定しています。
このように、str_replace
関数に配列を渡すことで、複数の文字列を一度に置換することができます。