• 締切済み

returnするには?

下記のようなソースなのですがarray_walk_recursiveを使用しつつ値を returnするにはどうすればいいでしょうか? 可能であれば仕様上あまり構造変更なくできる方法がいいのですが・・・ class Test { public function hoge($arr){ if (is_array($arr)) { //↓をreturnすると1が返る array_walk_recursive($arr['types'], array($this, 'fuga')); } } function fuga($val){ //echo $val;とすると意図する値が渡っています switch($val) { case 'str': return $this->str();//ここの値が返らない } }

みんなの回答

回答No.2

PHPマニュアルを見れば分かると思いますが、array_walk_recursiveをreturnしてもtrue(1)かfalse(0)しか返りません。 str()内もしくはfuga()内で値を処理しないと...

参考URL:
http://php.benscom.com/manual/ja/function.array-walk-recursive.php
回答No.1

これだけでは、答えようがないです 1.このクラスを使用するソースを提示してください 2.なにをしたいのですか?

関連するQ&A