Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Verwendung der PHP-Funktion in_array()

Detaillierte Erläuterung der Verwendung der PHP-Funktion in_array()

高洛峰
Freigeben: 2023-03-03 22:04:01
Original
1614 Leute haben es durchsucht

PHP verfügt über eine Systemfunktion is_array(), die bestimmen kann, ob sich ein Wert in einem Array befindet.
Die Syntax lautet wie folgt:

in_array(value,array,type)
return boolen
Nach dem Login kopieren

Parameterbeschreibung:
Wert: der zu durchsuchende Wert
Array: das durchsuchte Array
Typ: Typ, true ist kongruent , false ist nicht kongruent usw. (Standard)


Beispiel 1: Normale Verwendung von

Code:

$str = 1;
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);
Nach dem Login kopieren

Ausführung Ergebnis:

bool(true)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel 2: Verwendung des dritten Parameters
Nicht kongruent
Code:

$str = '1';
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr,false);
 
var_dump($boolvalue);
Nach dem Login kopieren

Ausführungsergebnis:

bool(true)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Kongruent
Code:

$str = '1';
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr,true);
 
var_dump($boolvalue);
Nach dem Login kopieren

Ausführungsergebnis:

bool(false)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel 3: Objekt klonen
Code:

class a {
    public $a = 1;  
    public function fun(){
        return $this->a; 
    }
}
 
class b {
    public $a = 2;  
    public function fun(){
        return $this->a; 
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,false);
 
var_dump($boolvalue);
Nach dem Login kopieren

Ausführungsergebnis:

bool(true)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Code:

class a {
    public $a = 1;  
    public function fun(){
        return $this->a; 
    }
}
 
class b {
    public $a = 2;  
    public function fun(){
        return $this->a; 
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,true);
 
var_dump($boolvalue);
Nach dem Login kopieren

Ausführungsergebnis:

bool(false)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel 4: Mehrdimensionales Array
Code:

$str = 10;
 
$arr = array(
    array(1,2,3,4),
    array(5,6,7,8,9),
    10
);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);
Nach dem Login kopieren

Ausführungsergebnis:

bool(true)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Code:

$str = 10;
 
$arr = array(
    array(1,2,3,4),
    array(5,6,7,8,9,10),
);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);
Nach dem Login kopieren

Ausführungsergebnis:

bool(false)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


Für detailliertere Erläuterungen zum Verwenden Sie die PHP-Funktion in_array(). Weitere Informationen finden Sie in verwandten Artikeln. Folgen Sie der chinesischen PHP-Website!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage