SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【php】まとめてaddslashesする

問題

配列に入った値をまとめてaddslashesしたい。

配列は1次元のフラットに並んだものとは限らず、配列の配列だったり配列の配列の配列だったりする。

答え

以下のように書けば、再帰呼び出しで、配列の中をあるだけたどって、値を全部エスケープできる。

function addslashes_deep($value)
{
	return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value);
}

同じ要領で、まとめてhtmlspecialchars()したり、まとめて○○したりできる。

関連するメモ

コメント(1)

まささん 2013年4月15日 10:08

役に立ちましたー