Heim  >  Artikel  >  Backend-Entwicklung  >  PHP muss das Operationsarray nicht durchlaufen

PHP muss das Operationsarray nicht durchlaufen

WBOY
WBOYOriginal
2023-05-19 18:08:08563Durchsuche

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.

  1. Verwenden Sie die Funktion in_array()

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“.

  1. Funktion array_key_exists() verwenden

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“.

  1. Verwenden Sie die Funktion array_search()

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“.

  1. Verwenden Sie die Funktion array_column()

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
)
  1. Verwenden Sie die Funktion array_merge() #🎜 🎜## 🎜🎜#
  2. array_merge() Funktion wird verwendet, um ein oder mehrere Arrays zu einem Array zusammenzuführen. Seine Verwendung ist:
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!

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
Vorheriger Artikel:PHP-Array-zu-String-FunktionNächster Artikel:PHP-Array-zu-String-Funktion