- 締切済み
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();//ここの値が返らない } }
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- freepacket
- ベストアンサー率46% (6/13)
回答No.2
PHPマニュアルを見れば分かると思いますが、array_walk_recursiveをreturnしてもtrue(1)かfalse(0)しか返りません。 str()内もしくはfuga()内で値を処理しないと...
- gau_puzzler
- ベストアンサー率48% (39/81)
回答No.1
これだけでは、答えようがないです 1.このクラスを使用するソースを提示してください 2.なにをしたいのですか?