Funzione PHP Array_Search

Funzione PHP Array_Search
PHP ha molte funzioni integrate per le variabili dell'array per cercare la chiave e il valore dell'array in modi diversi. La funzione Array_Search () viene utilizzata per cercare il valore particolare nell'array e restituire la chiave di tale valore se il valore di ricerca esiste nell'array. Se il valore di ricerca esiste più di una volta nell'array, la chiave del primo valore di corrispondenza tornerà. La sintassi di questa funzione è riportata di seguito.

Sintassi:

La sintassi della funzione Array_Search () è riportata di seguito.

int | string | false array_search (misto $ search_value, array $ array [, bool $ rigoroso = falso])

Il primo argomento è obbligatorio e prende il valore che verrà cercato nell'array.

Il secondo argomento è obbligatorio e prende l'array in cui verrà cercato il valore.

Il terzo argomento è facoltativo e il valore predefinito di questo argomento è falso. Se il valore di questo argomento è impostato su true, il valore di ricerca verrà abbinato rigorosamente. Ciò significa che sia il tipo che il valore del valore di ricerca richiederanno corrispondere al valore dell'array per ottenere il valore della chiave corrispondente.

La funzione può tornare Tre tipi di valori. Restituirà un numero intero o una stringa in base al valore chiave dell'array, altrimenti restituisce falso se il valore di ricerca non esiste nell'array.

Array_search () Esempi di funzioni

Gli usi della funzione Array_Search () sono stati mostrati nella parte successiva di questo tutorial utilizzando più esempi.

Esempio-1: utilizzo di array_search () senza argomento opzionale

Crea un file PHP con il seguente script per cercare il numero particolare in un array usando la funzione Array_Search (). La funzione restituirà la posizione dell'indice di quel numero se esiste nell'array; Altrimenti, tornerà Falso. Un array di 6 valori numerici è stato utilizzato nello script. Il numero di ricerca verrà prelevato dal parametro URL.

// Dichiara un array numerico
$ numarr = [80, 67, 34, 50, 12, 39];
// Controllare che il valore di ricerca è riportato nell'URL o no
if (ISSET ($ _ get ['s'])

// Ottieni il valore di ricerca
$ search = $ _get ['s'];
// Controllare che il valore di ricerca esiste nell'array o no
$ output = array_search ($ search, $ numarr);
// Controlla il valore restituito di Array_Search ()
if ($ output != Falso)
Echo "$ Search è stata trovata nella posizione $ output.";
altro
Echo "$ Search non esiste nell'array.";

altro
echo "non viene dato alcun valore di ricerca.";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra senza alcun parametro URL.

http: // localhost/php/array_search1.PHP

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il valore del parametro URL 67 che esiste nell'array al 2nd posizione. L'indice dell'array inizia da 0. Quindi, l'output è 1.

http: // localhost/php/array_search1.PHP?S = 67

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il valore del parametro URL, 99, che non esiste nell'array.

http: // localhost/php/array_search1.PHP?S = 99

Esempio-2: utilizzo di array_search () con argomento opzionale

Crea un file PHP con il seguente script che cercherà il numero particolare in un array usando la funzione Array_Search () con il valore dell'argomento opzionale, VERO. Nel script è stata utilizzata una serie associativa di 4 valori. Il numero di ricerca verrà prelevato dal parametro URL.

// dichiara un array associativo
$ numarr = ["cse-302" => 2.0, "CSE-407" => 1.0, "CSE-112" => 3.0, "CSE-202" => 2.0];
// Controllare che il valore di ricerca è riportato nell'URL o no
if (ISSET ($ _ get ['s'])

// Ottieni il valore di ricerca e convertilo nel valore float
$ search = (float) $ _get ['s'];
// Controlla rigorosamente il valore di ricerca esiste nell'array
$ output = array_search ($ search, $ numarr, true);
// Controlla il valore restituito di Array_Search ()
if ($ output != Falso)
Echo "$ Search è stata trovata nella chiave, $ output.";
altro
Echo "$ Search non esiste nell'array.";

altro
echo "non viene dato alcun valore di ricerca.";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il valore del parametro URL, 3 che corrisponde al valore dell'array, 3.0.

http: // localhost/php/array_search1.PHP?S = 3

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il valore del parametro URL 5.0 che non esiste nell'array.

http: // localhost/php/array_search1.PHP?S = 5.0

Esempio-3: cerca in array bidimensionale usando Array_Search ()

Crea un file PHP con il seguente script per cercare il valore particolare in un array bidimensionale utilizzando la funzione array_search (). Script è stata utilizzata una matrice bidimensionale associativa di 3 righe e 3 colonne. Il valore di ricerca verrà prelevato dal parametro URL.

// Dichiara un array bidimensionale
$ prodotti = [
['id' => '8976', 'name' => 'hdd', 'price' => '$ 500',
['id' => '4590', 'name' => 'monitor', 'price' => '$ 600'],
['id' => '1237', 'name' => 'tastiera', 'prezzo' => '$ 30'
];
// Controllare che il valore di ricerca è riportato nell'URL o no
if (ISSET ($ _ get ['s'])

// Ottieni il valore di ricerca
$ search = $ _get ['s'];
$ key = array_search ($ search, array_column ($ prodotti, 'name'));
// Controlla il valore restituito di Array_Search ()
if ($ key != Falso)
Echo "Il prezzo di $ Search è".$ Products [$ Key] ['Price'].".";
altro
Echo "$ Search non esiste nell'array.";

altro
echo "non viene dato alcun valore di ricerca.";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il valore del parametro URL, 'Topo', che non corrisponde a alcun valore del nome Chiave dell'array.

http: // localhost/php/array_search1.PHP?s = mouse

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il valore del parametro URL, 'Tenere sotto controllo' che corrisponde con un valore del nome Chiave dell'array.

http: // localhost/php/array_search1.PHP?s = monitor

Esempio-4: usando Array_Search () all'interno di una funzione

Crea un file PHP con il seguente script per cercare il valore particolare in un array utilizzando la funzione Array_Search () all'interno di una funzione definita dall'utente. Un array di 5 valori di stringa è stato utilizzato nello script. Successivamente, lo script utilizza l'operatore ternario per stampare l'output in base al valore restituito della funzione.

// dichiara un array
$ lingue = ['php', 'perl', 'python', 'java', 'bash'];
// Dichiara la funzione all'elemento di ricerca nell'array
funzione Search_in_array ($ val, $ arr)

return array_search ($ val, $ arr, true);

// Definisci il valore di ricerca
$ searchVal = 'perl';
// Chiama la funzione
$ output = search_in_array ($ searchval, $ lingue);
// imposta il messaggio in base alla condizione
$ message = ($ output> = 0) ? "$ Searchval esiste nell'array.":" $ Searchval non esiste nell'array.";
// Stampa il messaggio
Message echo $;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

Diversi modi di utilizzare la funzione Array_Search () per scopi diversi sono stati mostrati negli esempi di questo tutorial per aiutare gli utenti PHP a conoscere correttamente l'uso di questa funzione.