>  기사  >  백엔드 개발  >  PHP의 in_array() 함수에 대한 심층 분석

PHP의 in_array() 함수에 대한 심층 분석

autoload
autoload원래의
2021-04-19 09:36:064042검색

PHP의 in_array() 함수에 대한 심층 분석

 PHP배열은 일반적인 데이터 유형입니다. 우리는 종종 데이터 세트를 배열에 넣지만 후속 데이터 확인 중에 복잡함으로 인해 순회가 크게 발생합니다. 공간과 시간의 복잡성을 증가시킵니다. PHP에는 이 문제를 해결하는 데 도움이 되는 내장된 in_array() 함수가 있습니다. PHP数组是常见的数据类型,我们经常会将数据集放入数组中,但在后续的数据验证时,往往因为数据的繁杂,通过遍历会大大增加空间、时间复杂度,PHP中内置了in_array()函数,帮助我们解决这一麻烦,本文就带大家来看一看。

    首先,自然看一看in_array()函数的语法知识:

in_array ( mixed $needle , array $haystack , bool $strict = false )
  • $needle:待搜索的值。

  • $haystack:待搜索的数组。

  • $strict:若为 true 则 会检查$needle的类型是否和$haystack中的相同,即"==="

  • 返回值:如果找到$needle则返回 true,否则返回 false。 

    其次,我们来看一看在实际过程中的使用。

1.默认使用两个参数

<?php
$os = array("Mac", "Windows", "Unix", "Linux");

if (in_array("Irix", $os)) {
    echo "得到了 Irix";
}else{
     echo "没有  Irix";
}

echo "<br>";
if (in_array("mac", $os,false) ){
    echo "有mac";
}else{
     echo "没有mac";
}
?>
输出:没有 Irix
      没有mac

    我们会发现 in_array()是区分大小写的。

2.默认使用三个参数

<?php
$os = array("Mac", "Windows", "11", "Linux");

if (in_array("11", $os)) {
    echo "得到了 11";
}else{
     echo "没有  11";
}

echo "<br>";
if (in_array(11, $os,true) ){
    echo "有11";
}else{
     echo "没有11";
}
?>
输出:得到了 11
        没有11

    没有设置$strict 则使用宽松的比较,若设置值为true还会检查类型

먼저 in_array() 함수의 구문 지식을 자연스럽게 살펴보세요:

rrreee

🎜 두 번째로, 실제 과정에서 어떻게 활용되는지 살펴보겠습니다.
🎜🎜1. 기본적으로 두 개의 매개변수를 사용합니다.🎜🎜rrreeerrreee🎜 in_array()는 대소문자를 구분합니다. 🎜🎜2. 기본적으로 3개의 매개변수가 사용됩니다. 🎜🎜rrreeerrreee🎜 $strict 가 설정되지 않은 경우 느슨한 비교 값이 true로 설정되면 type이 동일한지도 확인합니다. 🎜🎜🎜추천: 🎜"🎜2021 PHP 면접 질문 요약(모음)🎜" "🎜php 비디오 튜토리얼🎜"🎜

위 내용은 PHP의 in_array() 함수에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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