2013-04-21 2 views
0

I은 ​​PHP에 배열 한 다음 :PHP에서 하위 배열을 검색하는 방법?

Array 
(
    [0] => Array 
    (
     [city] => London 
     [institute_count_per_city] => 10 
    ) 

    [1] => Array 
    (
     [city] => Leeds 
     [institute_count_per_city] => 10 
    ) 

    [2] => Array 
    (
     [city] => Edinburgh 
     [institute_count_per_city] => 10 
    ) 

    [3] => Array 
    (
     [city] => GrandTotal 
     [institute_count_per_city] => 30 
    ) 

) 

이제 마지막 서브 어레이가 항상 일정 키가한다 => 값 ([시] => GrandTotal). [city] => GrandTotal에 대한 [institute_count_per_city] 값을 얻고 싶습니다.

이것을 달성하는 효율적인 방법은 무엇입니까?

답변

0

당신이 항상 ... 마지막으로 간단하고 빠른 될 것이라고 때문에 :

$GrandTotal = $array[count($array) -1]['institute_count_per_city']; 
+0

감사합니다. 이것은 단지 완벽합니다! –

0

모든 요소를 ​​반복하고 값이 일치하는지 확인하는 것보다 더 좋은 방법은 없습니다.

$result = null; 
foreach($arr as $key => $item) { 
    if($item['city'] == 'GrandTotal') { 
     $result = $item; 
     break; 
    } 
} 
+0

이 항상 주요 배열의 마지막 서브 배열 될 것입니다. 거기에 바로 마지막 하위 배열을 반환 할 수있는 함수가 아닌가요? 나는 메인 배열의 크기를 얻은 다음 마지막 인덱스에서 하위 배열을 가져옵니다. –

+0

@RishabGarg Silvertiger의 답변보기. – bwoebi

관련 문제