Recursively cycle every path of an array

后端 未结 6 1788
[愿得一人]
[愿得一人] 2021-01-01 01:02

I have the following(json) object:

$obj = json_decode(\'{
    \"Group1\": {
        \"Blue\": {
            \"Round\": [
                \"Harold\",
                 


        
6条回答
  •  轮回少年
    2021-01-01 01:05

    Try this

    i have created sample recursive program which u can tune

    $obj = json_decode('{"Group1": {
            "Blue": {
                "Round": [
                    "Harold",
                    "Arthur",
                    "Tom"
                ]
            },
            "Green": {
                "Round": [
                    "Harold"
                ],
                "Circle": [
                    "Todd",
                    "Mike"
                ]
            }
        },
        "Group2": {
            "Blue": {
                "Round": [
                    "Peter"
                ]
            }
        }
    }');
    
    
    recursive($obj);
    
    function recursive($obj){
    
        if(is_array($obj)){
    
            foreach ($obj as $k => $v) {
                echo $v." ";
            }
    
            return;
        }
    
        foreach ($obj as $key => $value) {
            echo $key. " =>";
            recursive($value);
        }
    
        echo "\n";
    
    }
    

    Following is sample output

    Group1 =>Blue =>Round =>Harold Arthur Tom 
    Green =>Round =>Harold Circle =>Todd Mike 
    Group2 =>Blue =>Round =>Peter 
    

提交回复
热议问题