Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取数组的最后一个元素_Php_Arrays - Fatal编程技术网

Php 获取数组的最后一个元素

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']) -

我正在使用Youtube数据Api V3,此数组是从我的Api调用返回的:

我想要的是:

我想访问上图中带红色下划线的数组,并分别获取其中最新的数组。(在本例中,我想访问[maxres],但它总是不同的)

我尝试的是:

$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];