php数组最后一个索引

时间:2012-12-07 09:40:31

标签: php

  

可能重复:
  How to get last key in an array?

我有一个数组

$arr=Array
  (
   [0] = Array
       (
           [groupid] = 1
           [groupname] = Oxy
           [members] = Array
               (
                   [0] = Array
                       (
                           [id] = 9
                           [name] => Anith
                       )

                   [1] = Array
                       (
                           [id] = 12
                           [name] = sanjay
                       )

                   [3] =Array
                       (
                           [id] = 13
                           [name] = Sooraj K
                       )

               )

       ) )

此处$arr[0]['members'][2]未设置。我想在这里找到$arr[0]['members']的最后一个索引,即3 ..我可以找到最后一个索引

5 个答案:

答案 0 :(得分:4)

$last = end($arr[0]['members']);

答案 1 :(得分:1)

这对你有用。

end($arr[0]["members"]);
$key = key($arr[0]["members"]);

它会让你回归3。

答案 2 :(得分:-1)

您可以简单地计算数组,即

$count = count($arr[0]['members']);

这将给出索引的总数。然后要获取它,你可以像

$last_array = $arr[0]['members'][$count-1];

我还建议检查它是否大于0。

答案 3 :(得分:-2)

喜欢:

<?php

$arr_keys = array_keys($arr[0]['members']);
$last_index = $arr_keys[count($arr_keys)-1];

?>

答案 4 :(得分:-2)

$last = max(array_keys($arr[0]['members']));

当然,这意味着排序数组。