• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP一个递归方法返回值的问题

php 搞代码 3年前 (2022-01-23) 27次浏览 已收录 0个评论
<code><?php$array = array(    0 => array(      '1a' => '',      '3a' => '',      '6a' => array(        '6a1' => '',        '6a2' => '',        '6a3' => array(          '6a31' => '',          '6a33' => '',          '6a34' => '1',          ),        ),      ),    1 => array(      '3b' => '',      '4b' => array(        '4b1' => '',        '4b2' => '',        ),      '6b' => '',      )    );function search_val($key, $arr) {  $v = '';  foreach ($arr as $ks => $vs) {    if($ks != $key && is_array($vs)) {      search_val<mark style="color:transparent">本%文来源gaodaimacom搞#^代%!码网@</mark>搞代gaodaima码($key, $vs);    }else if($ks != $key && is_string($vs)) {      continue;    }else if($ks == $key) {      $v = $vs;      break;    }  }  return $v;   //var_dump($v);exit; //这里是有值的 为1  //echo $v;  //测试这样可以直接输出}$va = search_val('6a34', $array);var_dump($va); //$va始终为空 </code>

这个方法的意思就是给一下标$key取出对应val的值,我在方法最后return $v,然后我把这个return的结果赋给一个值$va,这个值始终为空,但是我在方法最后打印$v的时候是有值的,为什么会这样呢?是变量作用域的问题还是我代码写的不规范导致的?求解


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP一个递归方法返回值的问题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址