2012-12-07 69 views
2

可能重複:
How to get last key in an array?PHP數組最後一個索引

我有一個數組

$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]是unsetted。我想在這裏找到$arr[0]['members']的最後一個索引,這是我3..how能找到這最後的指數

+1

你說的最後一個索引意味着???你可以添加您的預期輸出 – Baba

+0

我需要在這裏得到答案3 –

+0

它是否可能? –

回答

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

'end()'返回值,而不是鍵。 – biakaveron

+0

它返回數組中的最後一個元素。 http://us.php.net/manual/en/function.end.php – deyes

+0

是的,它將是一個數組(id,名稱),而Sanu Saji需要鍵值(3)。 – biakaveron

-2

不喜歡:

<?php 

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

?> 
+0

'$ last_index = end($ arr_keys);'? – biakaveron

-2

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

當然,這意味着排序陣列。

+0

並且連續,並且基數爲1(而PHP使用默認值爲0) – symcbean

-1

您可以簡單地計算陣列,即

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

這將給指數的總數。然後取回它,你可以像

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

我也建議還檢查它是否大於0。

1

這將適用於你。

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

這將返回3.

+0

其不可用 –

+0

您可以提供剛剛應用的代碼。也是陣列。 –

+0

我用你給定的數組試了上面的代碼, - $ key--給了我答案。 –

相關問題