Php 获取数组的最后一个元素
我正在使用Youtube数据Api V3,此数组是从我的Api调用返回的: 我想要的是: 我想访问上图中带红色下划线的数组,并分别获取其中最新的数组。(在本例中,我想访问[maxres],但它总是不同的) 我尝试的是:Php 获取数组的最后一个元素,php,arrays,Php,Arrays,我正在使用Youtube数据Api V3,此数组是从我的Api调用返回的: 我想要的是: 我想访问上图中带红色下划线的数组,并分别获取其中最新的数组。(在本例中,我想访问[maxres],但它总是不同的) 我尝试的是: $var = end($array)['url']; // $array is my input array 但是那不行,所以我希望有人能帮我:)你想用array\u-pop 试试这个 $var = $array['url'][ count($array['url']) -
$var = end($array)['url']; // $array is my input array
但是那不行,所以我希望有人能帮我:)你想用
array\u-pop
试试这个
$var = $array['url'][ count($array['url']) - 1 ]
$object->modelData
是受保护的属性,您无法访问它。通常,对象中包含一个函数来检索它
例如$array=$object->getModelData()代码>
但如果没有保护,这将是一个解决方案:
$array = $object->modelData;
end($array);
$key = key($array);
var_dump($object->modelData[$key];
这不是Youtube上的最终数组,您正在访问API之间的数组。tube将提供精确且更细粒度的密钥数组。检查从您的网站到YouTube的等效API调用。您如何访问受保护的属性,modelData
?虽然此方法可行,但并不首选,因为PHP有一个内置方法,可以完全按照OP的要求执行。实际上,这根本不起作用,并且会产生解析错误:$array['url']。长度不正确,应该是count($array['url'])
。是的,我注意到,我的语言弄混了:)modelData:protected
意味着modelData
是受保护的属性,它不是一个键名。modelData
是一个受保护的属性,不是公共的,您不能直接访问它。我没有注意到这一点,我将把它合并到答案中。
$array = $object->modelData;
end($array);
$key = key($array);
var_dump($object->modelData[$key];