>백엔드 개발 >PHP 문제 >PHP는 배열에 다음이 포함되어 있는지 확인합니다.

PHP는 배열에 다음이 포함되어 있는지 확인합니다.

WBOY
WBOY원래의
2023-05-19 22:58:421001검색

PHP는 웹 개발에 널리 사용되는 서버 측 스크립팅 언어입니다. 다른 프로그래밍 언어와 마찬가지로 PHP에도 배열에 요소가 포함되어 있는지 확인하는 등 일반적으로 사용되는 기능과 작업이 많이 있습니다. PHP에서는 이 기능을 달성하기 위해 다음과 같은 방법을 사용할 수 있습니다.

1. in_array() 함수

in_array() 함수는 배열에 값이 존재하는지 여부를 확인할 수 있으며, 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

구문: ​​in_array($value, $array);

여기서 $value는 찾을 값을 나타내고 $array는 찾을 배열을 나타냅니다.

예를 들어, 일부 제품이 포함된 배열이 있고 특정 제품이 존재하는지 확인하려고 합니다. in_array() 함수를 사용할 수 있습니다.

$goods = array("Apple","Banana","Orange) "," Pear");
if(in_array("Banana",$goods)){

echo "该商品已存在";

}

$goods 배열에 "Banana" 상품이 존재하는 경우 "The product 이미 존재합니다"가 출력됩니다.

2. array_search() 함수

array_search() 함수는 배열에 있는 값의 키(key)를 검색할 수 있으며, 존재하면 해당 키를 반환하고, 그렇지 않으면 false를 반환합니다.

구문: ​​array_search($value, $array);

여기서 $value는 찾을 값을 나타내고 $array는 찾을 배열을 나타냅니다.

예를 들어 학생 정보가 포함된 배열이 있는데, 학생의 이름을 찾으려면 array_search() 함수를 사용할 수 있습니다.

$students = array("001"=>"Tom" ,"002 "=>"John","003"=>"Mary","004"=>"Joe");
$key = array_search("Mary",$students);
if($ key){

echo "该学生的学号为:".$key;

}

$students 배열에 "Mary"라는 학생이 존재하면 "그 학생의 학번은 003"이 출력됩니다.

3. in_array()의 향상된 버전

값이 배열에 존재하고 대소문자를 구분하지 않는지 확인해야 하는 경우 다음 코드를 사용할 수 있습니다.

function in_array_case($value,$array){

return in_array(strtolower($value),array_map('strtolower',$array));

}

여기서 익명 함수 array_map()을 사용하여 배열의 모든 요소를 ​​소문자로 변환합니다. 그러면 배열 요소의 대문자와 소문자가 다르더라도 요소가 올바른지 여부를 올바르게 확인할 수 있습니다. 포함됩니다.

예를 들어, 일부 도시 이름이 포함된 배열이 있습니다. 대소문자를 무시하고 특정 도시를 찾으려면 in_array_case() 함수를 사용할 수 있습니다.

$cities = array("Beijing","Shanghai", "Guangzhou ","Shenzhen");
if(in_array_case("shanghai",$cities)){

echo "该城市已存在";

}

"Shanghai"라는 도시가 $cities 배열에 존재하는 경우 "The city 이미 존재합니다"는 다음과 같습니다. 산출.

위 내용은 PHP가 배열에 특정 요소가 포함되어 있는지 확인하는 여러 가지 방법입니다. 특정 요구 사항에 따라 다른 방법을 선택할 수 있습니다. 실제 개발에서는 적절한 방법을 선택하면 코드를 더욱 간결하고 효율적으로 만들 수 있습니다.

위 내용은 PHP는 배열에 다음이 포함되어 있는지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.