Heim > Artikel > Backend-Entwicklung > PHP muss das Operationsarray nicht durchlaufen
In der PHP-Sprache ist Array ein weit verbreiteter Datentyp, und wir verwenden normalerweise Traversal, um Array-Elemente zu bedienen. Wenn wir jedoch effizientere Array-Operationsmethoden beherrschen, können wir die Codeeffizienz verbessern und die Programmausführung beschleunigen. In diesem Artikel werden einige Methoden in PHP vorgestellt, die das Array nicht durchlaufen müssen.
Die Funktion in_array() wird verwendet, um zu bestimmen, ob ein angegebener Wert in einem Array vorhanden ist. So verwenden Sie es:
in_array(值, 数组, strict);
wobei value der zu findende Wert ist, array das Array, in dem der Wert gefunden werden soll, und strict gibt an, ob ein Typvergleich durchgeführt werden soll (Standard ist false). Gibt true zurück, wenn der Wert gefunden wird, andernfalls false.
Das Folgende ist ein Beispielcode:
$my_array = array('apple', 'banana', 'orange'); if (in_array('banana', $my_array)){ echo "找到了"; } else{ echo "没找到"; }
Das Ausgabeergebnis ist „Gefunden“.
Funktion array_key_exists() wird verwendet, um zu bestimmen, ob ein angegebener Schlüssel in einem Array vorhanden ist. So verwenden Sie es:
array_key_exists(键, 数组);
Dabei ist „key“ der zu suchende Schlüssel und „array“ das Array, in dem nach dem Schlüssel gesucht werden soll. Gibt true zurück, wenn der Schlüssel gefunden wird, andernfalls false.
Das Folgende ist ein Beispielcode:
$my_array = array('apple' => 100, 'banana' => 200, 'orange' => 300); if (array_key_exists('banana', $my_array)){ echo "找到了"; } else{ echo "没找到"; }
Das Ausgabeergebnis ist „Gefunden“.
Die Funktion array_search() wird verwendet, um nach einem angegebenen Wert in einem Array zu suchen und seinen Schlüssel zurückzugeben Name. So verwenden Sie es:
array_search(值, 数组, strict);
wobei value der zu findende Wert ist, array das Array, in dem der Wert gefunden werden soll, und strict gibt an, ob ein Typvergleich durchgeführt werden soll (Standard ist false). Wenn der Wert gefunden wird, wird der entsprechende Schlüsselname zurückgegeben, andernfalls wird false zurückgegeben.
Das Folgende ist ein Beispielcode:
$my_array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $key = array_search('green', $my_array); echo $key;
Das Ausgabeergebnis ist „2“.
Die Funktion array_column() wird verwendet, um eine angegebene Spalte im Array zurückzugeben. Seine Verwendung ist:
array_column(数组, 列名, 键名);
Unter diesen ist das Array das herauszunehmende Array, der Spaltenname ist der Name oder der numerische Index der herauszunehmenden Spalte und der Schlüsselname wird als verwendet der Schlüsselname des neuen Arrays (optionaler Parameter). Wenn Sie mehrere Spalten abrufen möchten, können Sie als zweiten Parameter ein Array aus Spaltennamen bilden. Wenn ein Schlüssel angegeben wird, wird dieser als Schlüssel des neuen Arrays verwendet.
Das Folgende ist ein Beispielcode:
$records = array( array( 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ), array( 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ), array( 'id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones', ), array( 'id' => 5623, 'first_name' => 'Peter', 'last_name' => 'Doe', ) ); $last_names = array_column($records, 'last_name', 'id'); print_r($last_names);
Das Ausgabeergebnis ist:
Array ( [2135] => Doe [3245] => Smith [5342] => Jones [5623] => Doe )
array_merge(数组1, 数组2, ..., 数组n);
Unter diesen sind Array 1 bis Array n die Arrays, die zusammengeführt werden sollen, und ihre Elemente werden zu einem Array zusammengeführt. Wenn im Array derselbe Schlüsselname vorhanden ist, überschreibt der spätere Wert den vorherigen Wert.
Das Folgende ist ein Beispielcode:
$a = array('a', 'b', 'c'); $b = array('d', 'e', 'f'); $c = array_merge($a, $b); print_r($c);
Das Ausgabeergebnis ist:
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
Zusammenfassung:
Das Obige ist in PHP Anstatt die Methoden zum Betreiben von Arrays zu durchlaufen, ermöglichen uns diese Funktionen, Arrays bequemer und effizienter zu betreiben. Natürlich sind in verschiedenen Szenarien möglicherweise unterschiedliche Funktionen erforderlich, und diese müssen flexibel verwendet werden, um die Codeeffizienz besser zu verbessern.
Das obige ist der detaillierte Inhalt vonPHP muss das Operationsarray nicht durchlaufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!