2011-11-24 2 views
0

여기에 제가 중점을두고있는 재미있는 문제가 있습니다. 이것은 내가 결과에 어떤이가 있는지 확인하려면 위의 배열을 테스트 할배열의 결과 중 특정 노드에 값이 있는지 테스트합니다.

array(
    array('id' = > 23, 'address' => ''), 
    array('id' = > 24, 'address' => ''), 
    array('id' = > 25, 'address' => ''), 
    array('id' = > 26, 'address' => '') 
) 

false를 돌려

이 사실

array(
    array('id' = > 23, 'address' => '123 Grove Street, Toronto'), 
    array('id' = > 24, 'address' => ''), 
    array('id' = > 25, 'address' => ''), 
    array('id' = > 26, 'address' => '123 Grove Street, Toronto') 
) 

를 반환해야합니다 : 나는 다중 차원 배열을 값 필드에. 그래서 첫 번째 예제는 TRUE를 반환하지만 아래는 false를 반환합니다. 사용법은 주소가있는 결과가있을 때만 표시되는 요소에 대한 것입니다.

+0

감사합니다. Tim. 어떤 이유로 코드 들여 쓰기가 수행되지 않았습니다. – stueynet

+0

배열 중 하나라도 비어 있지 않은''주소 ''가 있으면 함수는 true를 반환하고, 그렇지 않으면 false를 반환해야합니다. 나는 정확하게 이해하고 있는가? – Trott

+0

이것은 아주 사소한 일입니다. 나는 그것을하는 방법을 모르는 것을 이해할 수있다. 그러나 당신은 무엇을 시험해 보았 느냐? – Godwin

답변

4
function hasAtLeastOneAddress($arr) 
{ 
    foreach($arr as $subarr) 
    { 
     if($subarr['address'] != '') 
     { 
      return true; 
     } 
    } 
    return false; 
} 
+0

Tim 감사합니다. 굉장해. – stueynet

관련 문제