2

可能重复:
如何获取数组中的最后一个键?

我有一个数组

$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 ..我怎样才能找到这个最后一个索引

4

5 回答 5

4
$last = end($arr[0]['members']);
于 2012-12-07T09:42:49.843 回答
1

这对你有用。

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

它将返回您 3。

于 2012-12-07T10:46:33.350 回答
-1

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

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

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

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

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

于 2012-12-07T09:59:35.947 回答
-2

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

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

于 2012-12-07T09:47:41.587 回答
-2

喜欢:

<?php

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

?>
于 2012-12-07T09:45:51.567 回答