Funzione PHP in_array

Funzione PHP in_array
Le variabili di array vengono utilizzate per archiviare più valori in cui si accede a ciascun valore utilizzando il valore dell'indice. A volte dobbiamo cercare un elemento particolare in un array per scopi di programmazione. In_array () è una funzione integrata di PHP per cercare elementi specifici in un array. Cerca i dati in modo sensibile al caso. Il modo di utilizzare questa funzione per la ricerca del valore in un array è stato descritto in questo tutorial.

Sintassi

bool in_array (misto $ ricerca, array $ array [, bool $ type = false])

I primi due argomenti di questa funzione sono obbligatori e il terzo argomento è facoltativo. Il primo argomento contiene il valore che verrà cercato. Il secondo argomento contiene l'array in cui verrà effettuata la ricerca. Il terzo argomento è facoltativo che viene utilizzato per definire il tipo di ricerca. Il valore predefinito del terzo argomento è falso che viene utilizzato per cercare l'elemento in base al valore di ricerca. Se il valore del terzo argomento è impostato su true, la ricerca verrà eseguita in base al valore di ricerca e al tipo.

Usi della funzione in_array ()

Diversi usi della funzione in_array () hanno mostrato in questa parte del tutorial usando più esempi.

Esempio-1: valore di ricerca in un array

Crea un file PHP con il seguente script per cercare un numero in una matrice di valori numerici. Il valore di ricerca verrà prelevato dal parametro di query URL denominato 'N'. La funzione in_array () tornerà VERO Se il valore di ricerca esiste nell'array, altrimenti tornerà falso.

// dichiara una serie di numeri
$ n_array = array (89, 34, 56, 23, 90, 45, 12, 67);
// Controllare che il numero di ricerca è indicato nell'URL o no
if (ISSET ($ _ get ['n']))

// Leggi il numero passato nell'URL
$ num = $ _get ['n'];
// Controlla il numero esistente nell'array o no
if (in_array ($ num, $ n_array))
eco "

$ num esiste nell'array.

";
altro
eco "

$ num non esiste nell'array.

";


altro
// Stampa messaggio se non è passato un parametro di query URL chiamato 'n' con valore
eco "

Nessun numero ha dato.

";
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script sopra se non viene riportato alcun valore di ricerca nell'indirizzo URL.

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra per il valore di ricerca, 90 che esiste nell'array.

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra per il valore di ricerca, 900 che non esiste nell'array.

Esempio 2: valore di ricerca con digitare in un array

Crea un file PHP con il seguente script per cercare un valore con il tipo in una matrice di dati misti. L'array contiene il numero, la stringa e i valori booleani. IL SearchVal () La funzione è stata utilizzata nello script per cercare il valore particolare con il tipo nell'array. La funzione è stata chiamata tre volte per cercare tre valori nell'array.

// Dichiara la funzione all'elemento di ricerca nell'array
funzione SearchVal ($ SRC, $ arr)

if (in_array ($ src, $ arr, true))
echo "il $ srcesistono nell'array.
";
altro
echo "il $ srcnon esiste nell'array.
";

// dichiara una serie di valori di miscela
$ mixArray = array ("mango", 100, "torta", vero, "78");
// Stampa i valori dell'array
print_r ($ mixArray);
eco "
";
/*
Cerca diversi tipi di valori chiamando
il searchVal () più volte
*/
$ search = "torta";
SearchVal ($ Search, $ MixArray);
$ search = "100";
SearchVal ($ Search, $ MixArray);
$ search = true;
SearchVal ($ Search, $ MixArray);
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Secondo l'output, 'Torta' E 'torta' I valori non sono uguali per la ricerca sensibile ai casi, "100" E 100 non sono uguali per il tipo, VERO E VERO sono uguali.

Esempio-3: cerca un array monodimensionale nell'array bidimensionale

Crea un file PHP con il seguente script che cercherà un array unidimensionale in un array bidimensionale. IL SearchVal () La funzione è stata utilizzata nello script per cercare un array all'interno di un altro array. Questa funzione prenderà un array unidimensionale nel primo argomento che verrà cercato e un array bidimensionale nel secondo argomento in cui verrà cercato un array unidimensionale.

// dichiara un array bidimensionale
$ Employees = Array (Array ('John', 'CEO', '[email protected] '),
Array ('Farhan', 'MD', '[email protected] '),
Array ('Maruf', 'Manager', '[email protected] '));
/*
Cerca due array nell'array bidimensionale
Chiamando la funzione SearchVal () due volte
*/
$ src_array = array ('farhan', 'md', '[email protected] ');
SearchVal ($ src_array, $ dipendenti);
$ src_array = array ('John', 'CEO', '[email protected] ');
SearchVal ($ src_array, $ dipendenti);
// Dichiara la funzione all'array di ricerca nell'array
funzione SearchVal ($ SRC_ARR, $ main_arr)

if (in_array ($ src_arr, $ main_arr))
Echo "Le informazioni sui dipendenti esistono.
";
altro
Echo "Le informazioni sui dipendenti non esistono.
";

?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il in_array () La funzione è tornata VERO per il primo array di ricerca e falso per il secondo array di ricerca.

Esempio-4: oggetto di ricerca in una matrice di oggetti

Crea un file PHP con il seguente script che cercherà un oggetto in una matrice di oggetti. Una classe denominata è stata dichiarata nella sceneggiatura che ha un costruttore per inizializzare due variabili di classe. È stata dichiarata una matrice di oggetti in cui tre oggetti della classe sono stati definiti come valori dell'array. Successivamente, l'oggetto particolare è stato cercato nell'array.

// dichiara la classe
libro di classe

Public $ Book;
pubblico $ autore;
funzione __construct ($ bookname, $ AUTORName)

$ this-> book = $ bookname;
$ this-> autore = $ Authorname;


// dichiara una serie di oggetti
$ books = array (nuovo libro ("The Joy of Php", "Alan Forbes"),
Nuovo libro ("Modern PHP: Nuove funzionalità e buone pratiche", "Josh Lockhart"),
nuovo libro ("PHP Solutions: Dynamic Web Design Made Easy", "David Powers");
// Cerca un oggetto nell'array
if (in_array (nuovo libro ("The Joy of Php", "Alan Forbes"), $ libri))
eco "
Le informazioni sul libro esistono.
";
altro
eco "
Le informazioni sul libro non esistono.
";

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, la funzione in_array () è tornata VERO Perché l'oggetto di ricerca esiste nell'array.

Conclusione

I vari usi della funzione in_array () sono stati spiegati in questo tutorial utilizzando esempi molto semplici per aiutare gli utenti PHP a conoscere lo scopo di utilizzare questa funzione e applicarla correttamente nello script.