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()

高洛峰
高洛峰Original
2016-12-22 13:19:081616Durchsuche

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

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);

Ausführung Ergebnis:

bool(true)

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);

Ausführungsergebnis:

bool(true)

Kongruent
Code:

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

Ausführungsergebnis:

bool(false)

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);

Ausführungsergebnis:

bool(true)

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);

Ausführungsergebnis:

bool(false)

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);

Ausführungsergebnis:

bool(true)

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);

Ausführungsergebnis:

bool(false)


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!


Stellungnahme:
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