Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Verwendung der PHP-Funktion array_keys()

Detaillierte Erläuterung der Verwendung der PHP-Funktion array_keys()

王林
Freigeben: 2023-06-27 14:20:01
Original
2218 Leute haben es durchsucht

Detaillierte Erklärung der Verwendung der PHP-Funktion array_keys()

array_keys() ist eine sehr häufig verwendete Array-Funktion in PHP. Sie kann verwendet werden, um alle Schlüsselnamen im Array abzurufen und ein Array mit den erhaltenen Schlüsselnamen zurückzugeben. Im Folgenden erklären wir die Verwendung im Detail.

  1. Funktionsbeschreibung

array_keys($array, $search_value, $strict);

Parameterbeschreibung:

$array: erforderlicher Parameter, Eingabearray.

$search_value: Optionaler Parameter, Wert, der für die Suche verwendet wird.

$strict: Optionaler Parameter, identischen Vergleich durchführen. Der Standardwert ist „false“ und verwendet einen entspannten Vergleich.

Rückgabewert:

Wenn $search_value nicht gesetzt ist, werden alle Schlüsselwerte in $array zurückgegeben.

Wenn $search_value festgelegt ist, wird der Schlüsselwert zurückgegeben, der mit $search_value in $array übereinstimmt.

  1. Verwendungsbeispiel

Das Folgende ist ein einfaches Beispiel, das zeigt, wie die Funktion array_keys() verwendet wird, um die Schlüsselnamen in einem Array abzurufen:

<?php
  $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian');

  // 获取数组中所有的键名
  $keys = array_keys($array);
  print_r($keys);

  // 获取数组中的键名,搜索值为'banana'
  $banana_keys = array_keys($array, 'banana');
  print_r($banana_keys);
?>
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Array
(
    [0] => b
)
Nach dem Login kopieren
  1. Erweiterte Verwendung

3.1 Rückkehr zum ersten Schlüsselnamen einer Übereinstimmung

Wenn $search_value nicht im angegebenen Array gefunden wird, gibt array_keys() ein leeres Array zurück. Wir können jedoch die Funktion array_slice() und den aktuellen Array-Zeiger verwenden, um den ersten Schlüsselnamen zu erhalten.

Das folgende Beispiel zeigt, wie man den Schlüsselnamen des ersten passenden Eintrags erhält:

<?php
  $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian', 'e' => 'banana');

  // 获取数组中的键名,搜索值为'banana'
  $banana_keys = array_keys($array, 'banana');

  if (count($banana_keys) > 0) {
      $first_banana_key = current(array_slice($banana_keys, 0, 1));
      echo '第一个匹配项的键名:' . $first_banana_key;
  }
?>
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

第一个匹配项的键名:b
Nach dem Login kopieren

3.2 Verwendung eines strengen Vergleichs

Wir können den dritten Parameter $strict verwenden, um einen kongruenten Vergleich zu ermöglichen. Dadurch wird sichergestellt, dass die Werte vor dem Abgleich vom gleichen Datentyp sind.

Das folgende Beispiel veranschaulicht, wie man $strict für einen kongruenten Vergleich verwendet:

<?php
  $array = array('1' => 'apple', '2' => 'banana', '3' => 'cherry');
  
  // 未使用严格比较,输出结果为 '2'
  $keys = array_keys($array, '2');
  echo '未使用严格比较:';
  print_r($keys);

  // 使用严格比较,输出结果为空数组
  $keys = array_keys($array, '2', true);
  echo '使用严格比较:';
  print_r($keys);
?>
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

未使用严格比较:Array ( [0] => 2 )
使用严格比较:Array ( )
Nach dem Login kopieren
  1. Summary

array_keys() ist eine sehr praktische Array-Funktion in PHP, die verwendet werden kann, um die zu erhalten Inhalt eines Arrays Alle Schlüsselnamen. Wir können optionale Parameter verwenden, um nach einem bestimmten Wert zu suchen, und den dritten Parameter verwenden, um einen strengen Vergleich zu ermöglichen.

Obwohl array_keys() sehr leistungsfähig ist, sollten wir beim Umgang mit großen Arrays dennoch vorsichtig sein. Bei unachtsamer Verwendung kann es entweder zu einem Speichermangel kommen oder viel Zeit in Anspruch nehmen. Daher sollten beim Schreiben von Code Leistungs- und Skalierbarkeitsprobleme berücksichtigt werden.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der PHP-Funktion array_keys(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage