2012-08-10 4 views
0

배열이 PHP에 있는지 확인하는 방법.php mongodb에 배열이 있는지 확인 하시겠습니까?

mongodb 컬렉션의 일부 행에 $ contact [ "categories"]라는 배열이 있습니다. 일부 행에는 해당 배열이 없습니다. 컬렉션에 특정 배열이 있는지 확인하는 방법 ??

+1

'$ exists' 연산자 –

+0

배열이 존재하거나 존재하고 특정 요소를 보유하고 있는지 확인 하시겠습니까? –

+0

배열이 존재하는 경우에만 확인 하시겠습니까 ?? $는 배열에도 잘 작동합니까 ?? 나는 $ contact [ "categories"]를 사용하려고 할 때 종료하지 않으므로 정의되지 않은 색인으로 오류가 발생합니다. – user1578749

답변

1

는이 같은 인덱스의 존재를 확인할 수 있습니다

if (isset($contact["categories"])) { 

    } 

또는

array_key_exists()

if(array_key_exists('categories', $contact)) { 
} 
2

사용 $이 요소가 존재하는지 여부를 확인하는 매개 변수를 존재한다.

array('array_name' => array('$exists' => true)) 
관련 문제