Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie Daten in einem zweidimensionalen Array in PHP ab

So fragen Sie Daten in einem zweidimensionalen Array in PHP ab

PHPz
PHPzOriginal
2023-04-12 09:14:591513Durchsuche

Zweidimensionales Array in PHP ist eine effektive Möglichkeit, mehrere Daten zu speichern. Es besteht aus mehreren Arrays, jedes Array enthält mehrere Elemente. In diesem Fall ist das Abfragen der Position von Daten in einem zweidimensionalen Array eine häufige Aufgabe. In diesem Artikel wird erläutert, wie Funktionen in PHP zum Abfragen von Daten in einem zweidimensionalen Array verwendet werden.

I. Erstellen Sie ein einfaches zweidimensionales Array

Erstellen wir zunächst ein einfaches zweidimensionales Array, das mehrere Arrays enthält.

$students = array(
  array('name'=>'Tom', 'age'=>20, 'grade'=>'A'),
  array('name'=>'Mary', 'age'=>19, 'grade'=>'B'),
  array('name'=>'John', 'age'=>22, 'grade'=>'C'),
  array('name'=>'Jane', 'age'=>21, 'grade'=>'A'),
  array('name'=>'Jack', 'age'=>18, 'grade'=>'B')
);

In diesem Array stellt jedes Array die Informationen eines Schülers dar, einschließlich Name, Alter und Noten. Unterschiedliche Schülerinformationen werden in unterschiedlichen Arrays gespeichert.

II. Daten in einem zweidimensionalen Array finden

Als nächstes sehen wir uns an, wie man mit Funktionen Daten in einem zweidimensionalen Array findet.

  1. array_column()-Funktion

Diese Funktion kann eine bestimmte Spalte im Eingabearray abrufen und als Array zurückgeben. In diesem Beispiel verwenden wir diese Funktion, um den Namen des Schülers zu ermitteln, der 20 Jahre alt ist.

$result = array_column($students, 'name', 'age');
echo $result[20];

Beachten Sie, dass wir den dritten Parameter in der Funktion array_column() verwenden, um den Schlüsselnamen des zurückgegebenen Arrays anzugeben, damit wir einfacher auf die Schlüssel-Wert-Paare zugreifen können. Die Ausgabe ist: Tom.

  1. array_search()-Funktion

Wenn wir die Position eines bestimmten Elements in einem Array finden müssen, können wir die Funktion array_search() verwenden Funktion.

$search = 'John';
foreach($students as $key => $value){
  if(in_array($search, $value)){
    echo "The key is " . $key;
    break;
  }
}

In diesem Beispiel durchlaufen wir das gesamte Array und verwenden dann die Funktion in_array(), um einen bestimmten Wert im aktuellen Array zu finden. Wenn der entsprechende Wert gefunden wird, geben wir den Schlüsselnamen des Arrays im zweidimensionalen Array aus. Die Ausgabe lautet: Der Schlüssel ist 2.

III. Fazit

In PHP können wir einige integrierte Funktionen verwenden, um bestimmte Elemente in einem zweidimensionalen Array zu finden. Die Funktion array_column() kann leicht die Daten einer bestimmten Spalte abrufen, während die Funktion array_search() die Position eines bestimmten Elements im Array ermitteln kann. Diese Funktionen können den Prozess der Programmentwicklung erheblich vereinfachen, insbesondere bei der Verarbeitung großer Datenmengen. Die Verwendung dieser Funktionen kann die Effizienz des Programms verbessern.

Das obige ist der detaillierte Inhalt vonSo fragen Sie Daten in einem zweidimensionalen Array in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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