关闭
dow58115 2016-04-05 07:09
浏览 32
已采纳

如何打印通过URL参数检测到的特定阵列的所有子项?

This is my array:

array(1) {
  ["farm"]=>
  array(1) {
    ["animals"]=>
    array(1) {
      [horses]=>
      array(4) {
        ["fred"]=>
        string(4) "fred"
        ["sam"]=>
        string(4) "sam"
        ["alan"]=>
        string(4) "alan"
        ["john"]=>
        string(4) "john"
      }
    }
  }
}

And this is my URL

mypage.php?id=2&dir=animals

I would like to print the children of my URL parameter dir(In this case:animals)

This is the way I try to do it:

 foreach($array as $sub) {
        if ($_GET['dir'] == $sub){
        $result = array_merge($result, $sub);
        echo $result;
        }
}

My result: An empty page.

The result I wish: horses

展开全部

  • 写回答

2条回答 默认 最新

  • dongzi4030 2016-04-05 08:02
    关注

    Your array:

    $arr = array("farm" => 
                 array("animals"=>
                       array("horses" => 
                             array("fred" => "fred",
                                   "sam" => "sam",
                                   "alan" => "alan",
                                   "john" => "john")
                            )
                      )
                );
    

    Here we go, i make a recursive function for searching the value.

    This function not work if you search for fred and their siblings.

    $search = 'horses';
    get_values($arr);
    
    function get_values($arr){  
        global $search;
        foreach($arr as $key => $value){
            if($key == $search){
                if(is_array($value)){
                    echo join(", ", array_keys($value));
                }           
                else{
                    echo $value;
                }
            }else{
                get_values($value);
            }       
        }   
    }
    

    Output:

    fred, sam, alan, john

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部