php7数组返回没有循环的最后一个值

时间:2017-10-16 10:15:22

标签: php arrays

很容易读取下面数组中的第一个值 - 但是如何读取最后一个值而不删除或循环使用例如的foreach?

$message_rate_array[0]['messages']

样本数组(实际大小不可预见):

Array
(
    [0] => Array
        (
            [messages] => 30584709
            [time] => 1508147394
        )

    [1] => Array
        (
            [messages] => 30585992
            [time] => 1508147395
        )

    [2] => Array
        (
            [messages] => 30587416
            [time] => 1508147396.1
        )

    [3] => Array
        (
            [messages] => 30588721
            [time] => 1508147397.1
        )

)

6 个答案:

答案 0 :(得分:2)

使用end(),您可以获得数组的最后一个值。

工作演示:https://eval.in/880691

<?php

$people = array("Peter", "Joe", "Glenn", "Cleveland");

echo end($people);

?>

输出: Cleveland

答案 1 :(得分:1)

你可以这样做:

$last_message = $message_rate_array[count($message_rate_array) - 1]['messages'];

答案 2 :(得分:0)

ItemSource

使用count()可以计算数组中的值。 -1是因为数组从0开始计数。 如果数组长度为10,则数组有9个项目(0,1,2,3,4,5,6,7,8,9)

答案 3 :(得分:0)

您可以使用count()查找数组的长度,然后减去1来查找最后一个元素。

  $message_rate_array[count($message_rate_array) - 1]['messages']

注意:你应该确保数组长度大于零,你将要访问第一个或最后一个元素,这样就可以避免无效的数组访问。

答案 4 :(得分:0)

请参阅http://php.net/manual/en/function.end.php,您可以轻松清晰地完成此操作。

$ArrayList = array();
echo end($ArrayList);

答案 5 :(得分:0)

您可以使用end()。它返回最后一个元素的值,或返回空数组的FALSE。

<?php   
$lastElement = end($message_rate_array);
print_r($lastElement); 
?>