PHP에서는 여러 숫자를 새 배열로 결합 할 수 있지만 배열에 중복 요소가 있으면 요소가 이미 존재하는지 여부를 감지하는 것이 다소 복잡해집니다. 이 기사에서는 병합 된 배열의 요소가 존재하는지 여부를 감지하기 위해 세 가지 일반적인 방법을 소개합니다.
in_array () 함수를 사용하여 값이 배열에 나타나는지 확인할 수 있습니다. 배열을 병합하면이 기능을 사용하여 특정 요소가 존재하는지 확인할 수 있습니다.
$a1 = ['foo', 'bar'];
$a2 = ['baz', 'bar'];
$merged = array_merge($a1, $a2);
if (in_array('baz', $merged)) {
echo "요소 'baz' 병합 배열에 존재합니다。";
} else {
echo "요소 'baz' 不병합 배열에 존재합니다。";
}
array_key_exists () 함수는 배열에 특정 키가 있는지 확인합니다. 배열을 병합 한 후이 기능을 통해 요소가 배열에 키로 표시되었는지 확인할 수 있습니다.
$a1 = ['foo' => 1, 'bar' => 2];
$a2 = ['baz' => 3, 'bar' => 4];
$merged = array_merge($a1, $a2);
if (array_key_exists('baz', $merged)) {
echo "요소 'baz' 병합 배열에 존재합니다。";
} else {
echo "요소 'baz' 不병합 배열에 존재합니다。";
}
경우에 따라 병합 된 배열에는 숫자 키가 아닌 요소가 포함될 수 있습니다. 값에 따라 요소가 존재하는지 여부를 결정하려면 Array_Values ()를 사용하여 배열을 숫자 키 만 포함 된 배열로 변환 한 다음 in_array ()를 사용하여 다음을 결정할 수 있습니다.
$a1 = ['foo', 'bar'];
$a2 = ['baz', 'qux' => 'something'];
$merged = array_merge($a1, $a2);
$values = array_values($merged);
if (in_array('baz', $values)) {
echo "요소 'baz' 병합 배열에 존재합니다。";
} else {
echo "요소 'baz' 不병합 배열에 존재합니다。";
}
상기는 PHP 조합 후에 이미 존재하는지 여부를 감지하기 위해 일반적으로 사용되는 세 가지 방법입니다. 실제 개발에서 배열의 특정 구조 및 요구 사항에 따라 적절한 방법을 선택할 수 있습니다. 값이 존재하는지 또는 키가 존재하는지 여부에 관계없이 이러한 방법은 작업을 효율적으로 완료하는 데 도움이 될 수 있습니다.