我有一个数组$ arr,当我var_dump看起来像这样。获得第二个项目的最简单方法是什么(在这种情况下为“简单”)。我不能做$ arr [4],因为每个网址的项目数量可能会有所不同,而且我总是想要最后一个。 (请注意,末尾有一个额外的空字符串,它总是在那里。)
array
0 => string 'http:' (length=5)
1 => string '' (length=0)
2 => string 'site.com'
3 => string 'group'
4 => string 'simple'
5 => string 'some-test-url'
6 => string '' (length=0)
答案 0 :(得分:3)
只要它不是键控或散列数组,并且它有两个以上的项目......
$arr[count($arr) - 2];
注意:我对倒数第二个的解释是从结尾开始的第二个。这可能与您的不同。如果是这样,减去3。
答案 1 :(得分:2)
获取计数并减去3?
$arr[count($arr)-3]
答案 2 :(得分:2)
if (!empty($arr) && count($arr)>1){
//or > 2, -3 for your extra ending
$val = $arr[count($arr)-2];
}
应该帮助你。
答案 3 :(得分:1)
$second_last = count($array) - 3;
$value = $array[$second_last];
答案 4 :(得分:1)
$arrayLen=count($arr);
echo $arr[$arrayLen-2];
答案 5 :(得分:0)
另一种选择:
echo current(array_slice($data, -3, 1));