Funkcja array_search() w PHP
Przykład
Wyszukiwanie klucza wartości "red" w tablicy i zwracanie jego nazwy klucza:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue"); echo array_search("red",$a); ?>
Definicja i użycie
Funkcja array_search() wyszukuje pewną wartość w tablicy i zwraca odpowiednią nazwę klucza.
Szczegółowe wyjaśnienie
Funkcja array_search() w porównaniu do in_array() Tak, w wyszukiwaniu klucza wartości w tablicy. Jeśli znajdziesz wartość, nazwa klucza elementu pasującego zostanie zwrócona. Jeśli nie znajdziesz, zwróci fałsz.
Przed PHP 4.2.0, funkcja zwraca null zamiast false w przypadku niepowodzenia.
jeśli trzeci parametr strict ustawiona na true, zwraca nazwę klucza elementu tylko wtedy, gdy dane mają identyczny typ i wartość.
syntaktyka
array_search(value,array,strict)
parametry | opis |
---|---|
value | wymagane. Określa wartość klucza do przeszukiwania. |
array | wymagane. Określa tablicę do przeszukiwania. |
strict |
opcjonalnie. Jeśli ten parametr ustawiono na TRUE, funkcja szuka w tablicy elementów, które mają identyczny typ danych i wartość.
Jeśli ustawiono wartość na true, w tablicy sprawdzany jest typ danej oraz wartość, liczba 5 i ciąg znaków 5 są różne (zobacz przykład 2). |
Szczegóły techniczne
Wartość zwracana: |
Jeśli w tablicy znajduje się określona wartość klucza, zwraca odpowiednią nazwę klucza, w przeciwnym razie zwraca FALSE. Jeśli w tablicy znajduje się klucz o wartości więcej niż raz, zwraca nazwę klucza dla pierwszego znalezionego klucza o wartości. |
Wersja PHP: | 4.0.5+ |
Dziennik aktualizacji: |
Jeśli przekazano do funkcji niewłaściwe parametry, funkcja zwraca NULL (to dotyczy wszystkich funkcji PHP od PHP 5.3.0). Od PHP 4.2.0, jeśli wyszukiwanie się nie powiedzie, funkcja zwraca FALSE zamiast NULL. |
Więcej przykładów
Przykład 1
Szukaj klucza o wartości 5 w tablicy i zwróć jego nazwę (uwaga "":)
<?php $a=array("a"=>"5","b"=>5,"c"=>"5"); echo array_search(5,$a,true); ?>