isset 또는 array_key_exists를 사용하여 배열 요소 존재 확인
배열 요소의 존재를 확인하려는 경우 isset 중 하나를 활용할 수 있습니다. 언어 구성 또는 array_key_exists 함수.
isset
이 접근 방식은 함수가 아니기 때문에 잠재적으로 더 효율적입니다. 그러나 요소가 존재하지만 값이 NULL인 경우 false를 반환할 수 있습니다.
다음 배열을 고려하세요.
<code class="php">$a = array( 123 => 'glop', 456 => null, );</code>
isset을 사용하여 요소 존재를 테스트합니다.
<code class="php">var_dump(isset($a[123])); // true var_dump(isset($a[456])); // false var_dump(isset($a[789])); // false</code>
array_key_exists
반대로, array_key_exists는 값에 상관없이 키의 존재 여부만 평가합니다.
동일한 배열에 array_key_exists 사용:
<code class="php">var_dump(array_key_exists(123, $a)); // true var_dump(array_key_exists(456, $a)); // true var_dump(array_key_exists(789, $a)); // false</code>
올바른 접근 방식 선택
요소가 NULL이 아닌 값을 갖는 것이 보장되는 시나리오의 경우 isset은 효율성으로 인해 바람직할 수 있습니다. 그렇지 않으면 array_key_exists가 더 적합할 수 있습니다.
특정 예에서는 isset을 사용하여 다음과 같이 코드를 수정할 수 있습니다.
<code class="php">if (!isset(self::$instances[$instanceKey])) { $instances[$instanceKey] = $theInstance; }</code>
위 내용은 배열 요소 존재 여부를 확인하는 데 어떤 PHP 구성(isset 또는 array_key_exists)이 더 좋습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!