我有以下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 值的任何想法?
由于
答案 0 :(得分:4)
end($resources)->attributes()
答案 1 :(得分:2)
答案 2 :(得分:2)
你应该做的是:
end($resources)->attributes();
答案 3 :(得分:0)
您正在调用end
两次,因此最外层end
函数仅处理单个元素(返回内部end
函数)。试试这个:
echo end($resources)->attributes;
如果attributes
是函数而不是变量,则调用:
echo end($resources)->attributes();
答案 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];
会直接打印出数组中的最后一个值