Heim >Backend-Entwicklung >PHP-Problem >So überprüfen Sie, ob sich ein Student in einem Array in PHP befindet
php fragt ab, ob sich ein Student in einem Array befindet
Bei der Verarbeitung einiger Studenteninformationen müssen wir häufig abfragen, ob sich ein Student in einem bekannten Student-Array befindet. Zu diesem Zeitpunkt können wir für die Verarbeitung einige Array-Funktionen der PHP-Sprache verwenden.
Zuerst gehen wir davon aus, dass es ein Studentenarray mit dem Namen $students gibt. Das Array enthält Informationen über mehrere Studenten, wie z. B. Name, Alter, Geschlecht usw., und die Informationen zu jedem Studenten werden in Form eines assoziativen Arrays dargestellt.
Als nächstes verwenden wir die Funktionen in_array und array_column, um festzustellen, ob sich ein Schüler im Array befindet.
in_array-Funktion
Diese Funktion wird verwendet, um zu bestimmen, ob sich ein Wert in einem Array befindet. Wenn „true“ zurückgegeben wird, ist der Wert im Array; wenn „false“ zurückgegeben wird, ist der Wert nicht im Array.
Die Syntax lautet wie folgt:
bool in_array ( gemischt $needle , array $haystack [, bool $strict = FALSE ] )
Parameterbeschreibung:
$needle: der zu findende Wert;
$haystack: das durchsuchte Array ;
$strict: Optionaler Parameter, der Standardwert ist FALSE, was angibt, dass beim Vergleich kein strenger Modus verwendet wird, d. h. kein strenger Vergleich. Wenn dieser Parameter wahr ist, werden zusätzlich zu den Werten auch die Datentypen verglichen.
Der Beispielcode lautet wie folgt:
$students = array(
array("name" => "张三", "age" => 20, "gender" => "男"), array("name" => "李四", "age" => 22, "gender" => "女"), array("name" => "王五", "age" => 18, "gender" => "男")
);
if(in_array("张三", array_column($students, "name"))) {
echo "张三在学生数组中。";
} else {
echo "张三不在学生数组中。";
}
In diesem Beispiel verwenden wir zunächst die Funktion array_column, um die Namen aller Schüler im Schülerarray abzurufen, und verwenden dann die Funktion in_array, um zu bestimmen, ob „Zhang San“ im Schülerarray enthalten ist. Wenn ja, geben Sie „Zhang San ist im Student-Array“ aus. Andernfalls geben Sie „Zhang San ist nicht im Student-Array“ aus.
array_column-Funktion
Diese Funktion wird verwendet, um eine angegebene Spalte im Array zurückzugeben. In unserem Szenario müssen wir häufig eine bestimmte Informationsspalte im Schülerarray abfragen, z. B. Name, Alter, Geschlecht usw., und können diese Funktion verwenden, um sie zu verarbeiten.
Die Syntax lautet wie folgt:
array array_column ( array $input , Mixed $column_key [, Mixed $index_key = null ] )
Parameterbeschreibung:
$input: das mehrdimensionale Array (oder die Ergebnismenge) von die Array-Spalte, die herausgenommen werden muss;
$column_key: Die Spalte, die einen Wert zurückgeben muss, der der Schlüsselname im Array oder ein numerischer Index sein kann;
$index_key: optionaler Parameter, der Indexwert von Das neue Array wird in der Spalte $index_key angezeigt. Dieser Parameter kann der Wert der Spalte oder der Schlüsselname der Spalte sein.
Der Beispielcode lautet wie folgt:
$students = array(
array("name" => "张三", "age" => 20, "gender" => "男"), array("name" => "李四", "age" => 22, "gender" => "女"), array("name" => "王五", "age" => 18, "gender" => "男")
);
$names = array_column($students, "name");
print_r($names);
In diesem Beispiel haben wir Verwenden Sie die Funktion array_column, um die Namen aller Schüler im Schüler-Array abzurufen, und verwenden Sie dann die Funktion print_r, um das Array auszugeben.
Zusammenfassung
Die in_array-Funktion und die array_column-Funktion in PHP bieten beide sehr praktische Funktionen für schnelle Abfragen und Operationen in Arrays. Diese beiden Funktionen sind zweifellos sehr praktische Werkzeuge für Szenarien, in denen mehrdimensionale Arrays verarbeitet werden müssen.
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob sich ein Student in einem Array in PHP befindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!