SYNCER

SYNCER

addcslashes() - 文字列をスラッシュでクォートする

公開日:

addcslashesは、指定した文字列をバックスラッシュでクォートする関数です。

構文

string addcslashes ( string $str , string $charlist )

パラメータ

$str

対象の文字列。

$charlist

エスケープ対象の文字列一覧。a..zazというように範囲指定できる。範囲は逆順では指定できない。

返り値

string

バックスラッシュを付けた新しい文字列。

サンプルコード

指定した文字にバックスラッシュを付ける

第1引数で指定した文字列の、第2引数で指定した文字だけにバックスラッシュを付けます。下記の場合、CENが対象です。

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()の挙動を確認して下さい。

string(9) "SY\N\C\ER"

参考リンク

  • PHP - 公式マニュアル。