2012-12-07 7 views
2

가능한 중복 :
How to get last key in an array?PHP 배열 마지막 인덱스

나는 $arr[0]['members'][2]이 unsetted입니다 여기에 배열을

$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 
         ) 

       ) 

     )) 

있습니다. 물론

<?php 

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

?> 
+1

마지막 인덱스 무엇을 의미합니까를 반환합니다 ??? 당신은 당신의 기대되는 출력을 더할 수 있습니까 – Baba

+0

나는 대답 3을 얻고 싶습니다. 여기 –

+0

이 맞나요? –

답변

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

'end()'는 key가 아닌 value를 반환합니다. – biakaveron

+0

배열의 마지막 요소를 반환합니다. http://us.php.net/manual/en/function.end.php – deyes

+0

예, Sanu Saji가 키 값 (3)을 요구하는 반면 배열 (id, name)이됩니다. – biakaveron

-2

좋아합니까를 찾을 수있다 3..how이 여기 $arr[0]['members']의 마지막 인덱스를 찾으려면 정렬.

+0

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

-2

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

는,이 정렬 의미 : 나는이 마지막 인덱스

+0

과 연속, 1의 염기로 – 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

(PHP 기본값은 0을 사용하면서)이 아니 –

+0

당신이 바로 적용되는 코드를 제공 할 수있는 작업입니다. 또한 배열. –

+0

위의 코드를 주어진 어레이에서 시도했는데 - $ key--는 나에게 답을 준다. –