如何从这个数组中获取这个元素

时间:2011-09-29 21:18:53

标签: php arrays

我有一个数组$ 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)

6 个答案:

答案 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));