如何使用PHP获取多维数组的一部分?

时间:2017-02-24 13:24:53

标签: php arrays multidimensional-array

我有一个多维数组的问题,我想保存一个数组的特定部分,以便稍后在页面上显示信息,但我不能让它工作

这是我var_dump时的数组:

array(1) { 
    ["500040477"]=> array(1) { 
        ["statistics"]=> array(1) { 
            ["all"]=> array(1) { 
                ["frags"]=> int(23816) 
            } 
        } 
    } 
} 

现在我想获得frags并能够将int保存在额外的数组/变量中

我尝试了很多,甚至无法使用“常用”方法来访问它也不起作用:(

2 个答案:

答案 0 :(得分:1)

在您的示例中显示的案例中:

NoMethodError: undefined method `define' for main:Object

对于第一个键具有不同名称(而不是500040477)的数组:

$frags = $nameOfYourArray["500040477"]["statistics"]["all"]["frags"];

参见current PHP函数。

答案 1 :(得分:0)

如果要保存数组的特定部分,可以为此

编写自己的函数
//first param arra ,second param key
function findByKey($array,$k) { 
    if(isset($array[$k])) {     
        return $array[$k];
    }
    else {
        if(is_array($array)) return findByKey(current($array),$k);
        else return "Key don't exist";
    }
}

您可以使用上面的函数来使用键获取特定的数组值。作为您的问题

  

findByKey($ yourarray, “断支”);