PHP:如何获取数组的最后一个值

时间:2013-05-23 13:20:36

标签: php

我有以下PHP代码:

foreach ($resources as $resource)
{
    // Iterates on the found IDs
    //echo 'Name of field: ' . $resource . ' - Value: ' . $resource->attributes() . '<br />';
    echo '<tr><td>'.$resource->attributes().'</td></tr>';
}

返回:

1
2
3
4
5
6
7
8

我只想获得最后一项的值: 8 我尝试过使用:

echo end(end($resources->attributes()));

但这会返回: 1

关于如何获得 8 值的任何想法?

由于

8 个答案:

答案 0 :(得分:4)

end($resources)->attributes()

答案 1 :(得分:2)

尝试使用end()

end($resources)->attributes();

这可能对你有所帮助。

答案 2 :(得分:2)

你应该做的是:

end($resources)->attributes();

答案 3 :(得分:0)

您正在调用end两次,因此最外层end函数仅处理单个元素(返回内部end函数)。试试这个:

echo end($resources)->attributes;

如果attributes是函数而不是变量,则调用:

echo end($resources)->attributes();

Live demo here

答案 4 :(得分:0)

这应该有效: -

end($resources)->attributes()

答案 5 :(得分:0)

你也可以使用array_reverse()然后使用$ my_array [0]

      <?php
          $my_array = array(1,2,3,4,5,6,7,8);
          array_reverse($my_array);
          echo $my_array[0]; // echoes 8
      ?>

答案 6 :(得分:0)

$ array [] = array('id'=&gt; 1,'value'=&gt;'val1');

    $array[]=array( 'id'=>2, 'value'=>'val2' );

    $array[]=array( 'id'=>3, 'value'=>'val3' );

    $array[]=array( 'id'=>4, 'value'=>'val4' );

获取最后一个值的最简单方法:

    $numb = count($array)-1;
    echo $array[$numb]['value'];

答案 7 :(得分:-1)

您可以使用

$yourvar = count($yourarray)

比你可以称之为

echo $yourarray[$yourvar];

会直接打印出数组中的最后一个值