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]未設定です。ここの最後のインデックス、つまり 3 を見つけたいのですが、$arr[0]['members']この最後のインデックスを見つけるにはどうすればよいですか

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

好きですか:

<?php

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

?>
于 2012-12-07T09:45:51.567 に答える
-2

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

もちろん、これはソートされた配列を意味します。

于 2012-12-07T09:47:41.587 に答える