抓取最后一个数组元素中的项目



所以我有一个项目数组,我想抓取最后一个数组中的数字项目,我需要能够在最后一个项目中抓取它,我觉得这很简单,但我尝试使用 end(( 函数,它似乎不起作用,这是示例数组:

Array
(
[0] => stdClass Object
    (
        [ID] => 1
        [number] => 1
        [mode] => 1
        [timestamp] => 2018-03-20 15:23:58
        [question_text] => Hello
    )
[1] => stdClass Object
    (
        [ID] => 2
        [number] => 2
        [mode] => 1
        [timestamp] => 2018-03-20 15:23:58
        [question_text] => Hello 2
    )
[2] => stdClass Object
    (
        [ID] => 3
        [number] => 3
        [mode] => 1
        [timestamp] => 2018-03-20 15:23:58
        [question_text] => Hello 3
    )
[3] => stdClass Object
    (
        [ID] => 4
        [number] => 4
        [mode] => 1
        [timestamp] => 2018-03-20 15:23:58
        [question_text] => Hello 4
    )
 )

所以我试图只从数组中的最后一个数组项中获取 [数字]

end()是正确的

函数,但您还需要获取属性值,因为它是对象数组而不是数组数组。

echo end($array)->number;

$item = end($array);
echo $item->number;

假设数组存储在一个名为 $array 的变量中:

echo $array[sizeof($array) - 1)]->number;

最新更新