水曜以外もどうでしょう

北海道発。食べ歩きの記録グルメ情報や北海道の見どころなどをメモ替わりに書いています。

PREV | PAGE-SELECT | NEXT

≫ EDIT

php array_map関数のエラー

webで見た情報を参考に、配列内の全ての値をstripslashesするための関数を作成した。

問題なく動作をしていたが、ソースを整理して関数をclassのメソッドとしたら、警告がでるようになってしまった。



class utility() {
function arrayStripslashes($value)
{
$value = is_array($value) ?
array_map('arrayStripslashes', $value) :
stripslashes($value);

return $value;
}
}



---------- 警告内容 ------------------------------
Warning: array_map() [function.array-map]: The first argument, 'arrayStripslashes', should be either NULL or a valid callback in sample.php on line 502
---------- 警告内容 ------------------------------


これも、こんな記事が。

----------
クラスのメソッドであるxxxx'をarray_mapで指定しているのが直接の問題ですね。
----------

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1415224089


クラスメソッドだとだめなのか。。
と思いつつ、解決策通りにarray()関数で配列として利用するとOKだった。

変更後

class utility() {
function arrayStripslashes($value)
{
$value = is_array($value) ?
array_map(array($this,'arrayStripslashes'), $value) :
stripslashes($value);

return $value;
}
}


スポンサーサイト
応援宜しくお願いします。ポチ↓↓
fC2ブログランキング にほんブログ村 グルメブログ 北海道食べ歩きへ 人気ブログランキングへ


| php | 18:51 | comments:0| trackbacks:0| TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://vmemo.blog36.fc2.com/tb.php/175-18a55ca6

TRACKBACK

PREV | PAGE-SELECT | NEXT