addcslashes() - 文字列をスラッシュでクォートする
公開日:
addcslashes
は、指定した文字列をバックスラッシュでクォートする関数です。
構文
パラメータ
$str
対象の文字列。
$charlist
エスケープ対象の文字列一覧。a..z
でa
〜z
というように範囲指定できる。範囲は逆順では指定できない。
返り値
string
バックスラッシュを付けた新しい文字列。
サンプルコード
指定した文字にバックスラッシュを付ける
第1引数で指定した文字列の、第2引数で指定した文字だけにバックスラッシュを付けます。下記の場合、C
とE
とN
が対象です。
php
<?php
// 文字列
$queue = "SYNCER" ;
// 実行
$result = addcslashes( $queue, "CEN" ) ;
// 返り値
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.21
string(9) "SY\N\C\ER"
文字を範囲で指定する
第2匹数は2つ続けたピリオド(.
)を利用して、範囲指定できます。例えば、A
からZ
まで全ての文字にバックスラッシュを付けるには下記の通りです。
php
<?php
// 文字列
$queue = "SYNCER123" ;
// 実行
$result = addcslashes( $queue, "A..Z" ) ;
// 返り値
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.21
string(15) "\S\Y\N\C\E\R123"
サンドボックス
ソースコードを編集してaddcslashes()
の挙動を確認して下さい。
参考リンク
- PHP - 公式マニュアル。