Mehrdimensionale PHP-Array-Suche nach Schlüssel und Wert mit Beispielen

Blog

Mehrdimensionale PHP-Array-Suche nach Schlüssel und Wert mit Beispielen

PHP durchsucht ein mehrdimensionales Array (Suche nach Schlüssel und Wert). Hier lernen wir, wie man im mehrdimensionalen Array nach Wert und Rückgabeschlüssel sucht.



Manchmal müssen wir in einem Array oder mehrdimensionalen Array nach Schlüssel oder Wert suchen, ohne eine Funktion zu verwenden. Dieses Tutorial zeigt Ihnen, wie Sie am schnellsten in mehrdimensionalen Arrays suchen können.

In diesem Artikel möchten wir Ihnen gerne zeigen, wie Sie Ihre eigene Funktion zur Suche in Multidimensional Arrays erstellen können. Hier nehmen wir zwei Beispiele für die Suche im mehrdimensionalen Array mit einer benutzerdefinierten Funktion.



Mehrdimensionales Array für die PHP-Suche

Sie haben ein Array, das wie folgt aussieht:

Holo (heiß)
$array = array( array( 'id' => '100', 'name' => 'Rock', ), array( 'id' => '105', 'name' => 'Test', ), array( 'id' => '109', 'name' => 'Michael', ), array( 'id' => '111', 'name' => 'Mack', ) );

PHP sucht mehrdimensionales Array nach Wert und Rückgabeschlüssel

Wenn Sie in einem mehrdimensionalen Array nach Wert und Eingabetaste suchen möchten. Sie können dafür das folgende Beispiel verwenden:



'100', 'name' => 'Rock', ), array( 'id' => '105', 'name' => 'Test', ), array( 'id' => '109', 'name' => 'Michael', ), array( 'id' => '111', 'name' => 'Mack', ) ); function searchByValue($id, $array) { foreach ($array as $key => $val) { if ($val['id'] === $id) { $resultSet['name'] = $val['name']; $resultSet['key'] = $key; $resultSet['id'] = $val['id']; return $resultSet; } } return null; } $searchValue = searchByValue('105', $array); print_r($searchValue);die; ?>

PHP sucht mehrdimensionales Array nach Schlüssel und Rückgabewert

Wenn Sie in einem mehrdimensionalen Array nach Schlüssel und Rückgabewert suchen möchten. Sie können dafür das folgende Beispiel verwenden:

'100', 'name' => 'Rock', ), array( 'id' => '105', 'name' => 'Test', ), array( 'id' => '109', 'name' => 'Michael', ), array( 'id' => '111', 'name' => 'Mack', ) ); function searchByKey($keyVal, $array) { foreach ($array as $key => $val) { if ($keyVal == $key) { $resultSet['name'] = $val['name']; $resultSet['key'] = $key; $resultSet['id'] = $val['id']; return $resultSet; } } return null; } $searchByKey = searchByKey('2', $array); print_r($searchByKey);die; ?>

Notiz:

Es ist wichtig zu wissen, dass, wenn Sie === verwenden, die verglichenen Operatorentypen genau gleich sein müssen. In diesem Beispiel müssen Sie eine Zeichenfolge suchen oder stattdessen == verwenden ===.

Abschluss

Der schnellste Weg, ein mehrdimensionales Array zu durchsuchen. In diesem Tutorial haben Sie gelernt, wie Sie in einem mehrdimensionalen Array nach Schlüssel und Wert suchen.

Laravel csrf Token Nichtübereinstimmung

#php #web-entwicklung