【php】まとめてaddslashesする
問題
配列に入った値をまとめてaddslashesしたい。
配列は1次元のフラットに並んだものとは限らず、配列の配列だったり配列の配列の配列だったりする。
答え
以下のように書けば、再帰呼び出しで、配列の中をあるだけたどって、値を全部エスケープできる。
function addslashes_deep($value) { return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value); }
同じ要領で、まとめてhtmlspecialchars()したり、まとめて○○したりできる。
まささん 2013年4月15日 10:08
役に立ちましたー