我有一个多维数组的问题,我想保存一个数组的特定部分,以便稍后在页面上显示信息,但我不能让它工作
这是我var_dump
时的数组:
array(1) {
["500040477"]=> array(1) {
["statistics"]=> array(1) {
["all"]=> array(1) {
["frags"]=> int(23816)
}
}
}
}
现在我想获得frags
并能够将int保存在额外的数组/变量中
我尝试了很多,甚至无法使用“常用”方法来访问它也不起作用:(
答案 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, “断支”);