Che cos'è la ricerca di array PHP? & È Stntax

Pubblicato: 2021-05-20

Un array è una delle strutture dati più comunemente utilizzate nella programmazione. Può essere utilizzato per memorizzare diversi tipi di elementi: numeri interi, stringhe, altri array. E una delle operazioni più frequenti da eseguire su un array è la ricerca, più specificamente, la ricerca di un particolare elemento dell'array, la sua posizione nell'array, ecc.

PHP è uno dei linguaggi di scripting più diffusi e ampiamente adottati (Zuckerberg ha codificato Facebook in PHP) e gestisce la ricerca di array in modo abbastanza elegante. Potresti usare un ciclo per scorrere ogni elemento, ma è ingombrante e di forza bruta. Invece, ci sono più metodi integrati di cui possiamo trarre vantaggio come in_array(), array_search(), array_keys() e array_key_exists(). In questo blog, daremo un'occhiata sotto il cofano della ricerca di array PHP.

Sommario

La sintassi

La sintassi della ricerca di array PHP è abbastanza semplice e facile da ricordare:

1. array_search (valore elemento, array, STRICT)

Come puoi vedere, devi passare 3 parametri alla funzione di ricerca dell'array PHP :

valore dell'elemento – Questo è il valore che deve essere cercato nell'array

array – Qui specifichiamo l'array che deve essere cercato

STRICT – Questo è un parametro facoltativo, che identifica solo le corrispondenze esatte. È un parametro binario, che può essere VERO o FALSO. Per impostazione predefinita, è impostato su FALSE. Se TRUE, controlla il tipo di dati (differenziando tra intero 5 e stringa “5”) e restituisce la posizione dell'elemento (chiave) con il tipo di dati corrispondente.

Puoi anche scegliere di non specificare il parametro STRICT, nel qual caso dovrai scrivere la funzione come:

array_search (valore dell'elemento, array)

Se non viene trovato alcun elemento con un valore corrispondente, la funzione restituisce FALSO. In alternativa, se vengono trovati più elementi con valori corrispondenti, restituisce la posizione del primo elemento corrispondente.

Esempio 1

Diamo prima un'occhiata alla ricerca di array PHP in azione senza il parametro STRICT.

<?php $arr1 = array('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');

$out1 = array_search('vinit'',$arr1);

eco $out1; ?>

L'output, in questo caso, sarà 3 poiché l'elemento 'vinit' è associato all'indice 3 nell'array (si noti che gli indici dell'array iniziano da 0, ovvero il primo elemento dell'array è alla posizione zero)

Esempio 2

Ricerca di array PHP con il parametro STRICT

Vediamo ora cosa succede quando il parametro STRICT nella ricerca di array PHP è impostato su TRUE:

<?php $arr2 = array(2,3,5,11,13,17,19);

$out2 = array_search(“11”, $arr2, vero);

eco $out2; ?>

Riesci a indovinare l'output qui? Se la tua ipotesi è un output NULL, hai assolutamente ragione. Si noti come l'elemento da cercare sia la stringa 11 e non l'intero 11. E poiché si tratta di un array di interi contenente l'intero 11, la funzione restituisce false.

Al contrario, definiamo ora STRICT come falso:

<?php $arr3 = array(2,3,5,11,13,17,19);

$out3 = array_search(“11”, $arr3, false);

eco $ out3; ?>

L'uscita in questo caso? 3. Poiché la funzione ha ignorato il tipo di dati (poiché STRICT è stato impostato su FALSE), ha trovato l'elemento 11 nella 4a posizione e quindi ha restituito la chiave corrispondente (3)

2. in_array ()

Questa funzione di ricerca dell'array PHP controlla se l'elemento specificato è presente nell'array o meno. Restituisce un BOOLEAN, il che significa che se l'elemento viene trovato, restituisce TRUE, altrimenti restituisce FALSE.

La sintassi

in_array (valore dell'elemento, array, STRICT)

Come array_search (), STRICT è un parametro opzionale, che è impostato su FALSE per impostazione predefinita.

Esempio 1

<?php $arr4 = array(2,4,6,8,10);

$out4 = in_array(“10”, $arr4, false);

eco $ out4; ?>

L'uscita – VERO

Esempio 2

<?php $arr5 = array(2,4,6,8,10);

$out5 = in_array(“10”, $arr5, vero);

eco $out5; ?>

L'output - FALSE (poiché la funzione ha trovato l'intero 10 nell'array e non la stringa 10 che è stata passata)

Impara i corsi di ingegneria del software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

Se vuoi diventare esperto in PHP e farne una carriera redditizia, non guardare oltre i corsi di laurea / Master in applicazioni informatiche di upGrad . Affiliati alla prestigiosa Chandigarh University (riconosciuta dall'UGC), i programmi ti offrono una profonda conoscenza del settore e uno stage di 6 mesi per l'avvio, oltre all'assistenza al posizionamento. Puoi anche esplorare altri corsi di Informatica dal percorso Software e tecnologia e portare le tue abilità di programmazione al livello successivo.

Se sei interessato a saperne di più su PHP, lo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, 9+ progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Che cos'è array_search in php?

Un modo semplice per cercare in un array un valore specifico è usare la funzione array_search(). Puoi usare array_search() con un indice come primo argomento o senza un indice come secondo argomento. array_search() restituisce la chiave della prima istanza di valore in un array, o FALSE se non è possibile trovarla. array_search è una funzione incorporata in PHP che accetta un valore e un array e restituisce l'indice della prima occorrenza del valore nell'array.

Cosa sono gli array in PHP?

Gli array vengono utilizzati in PHP per contenere più valori. Un array è in realtà un gruppo di variabili dello stesso tipo di dati. Le variabili in un array sono sempre indicizzate da una chiave intera specificata quando si dichiara l'array. Il numero di variabili in un array deve essere noto prima che possa essere dichiarato. PHP fornisce quattro tipi di dati che possono essere usati per costruire array: stringhe, interi, float e il tipo speciale ``. Gli array vengono utilizzati per memorizzare più valori in una singola variabile. È una delle funzionalità più potenti di PHP in quanto rende la codifica più veloce e aiuta a scrivere codice più pulito. È una raccolta di variabili dello stesso tipo di dati. Non hanno un ordine di posizione specifico. Gli array vengono utilizzati per archiviare i dati in modo efficiente.

Cosa stanno ordinando un array in PHP?

Gli array sono la struttura dati di base più importante e ampiamente utilizzata in PHP. Ti consentono di memorizzare più valori in una variabile. Sono disponibili molte operazioni interessanti e utili per manipolare gli array. Ecco alcune operazioni di base sugli array in PHP: Ordinamento: gli array possono essere ordinati, in ordine, in base a qualsiasi proprietà dell'array. Questo viene fatto usando la funzione sort(). Ecco un esempio: $movieStars = array('Tom Cruise', 'Angelina Jolie', 'John Travolta'); ordina($stelle del cinema); Se si esegue questo esempio, l'array verrà ordinato alfabeticamente, in base alle chiavi dell'array. Dovresti sapere che la funzione sort() ordina solo i valori dell'array, ma non cambia l'array originale; devi farlo separatamente.