Ce este Array Search PHP? & Este Stntax

Publicat: 2021-05-20

O matrice este una dintre cele mai frecvent utilizate structuri de date în programare. Poate fi folosit pentru a stoca diferite tipuri de elemente – întregi, șiruri de caractere, alte matrice. Și una dintre cele mai frecvente operațiuni care trebuie efectuate pe o matrice este căutarea, mai precis, căutarea unui anumit element al matricei, găsirea poziției acestuia în matrice etc.

PHP este unul dintre cele mai răspândite și adoptate limbaje de scripting de acolo (Zuckerberg a codificat Facebook în PHP) și gestionează căutarea în matrice destul de elegant. Ai putea folosi o buclă pentru a rula prin fiecare element, dar asta este greoi și forță brută. În schimb, există mai multe metode încorporate de care putem profita, cum ar fi in_array(), array_search(), array_keys() și array_key_exists(). În acest blog, vom arunca o privire sub capota căutării în matrice PHP.

Cuprins

Sintaxa

Sintaxa căutării în matrice PHP este destul de simplă și ușor de reținut:

1. array_search (Valoare element, Matrice, STRICT)

După cum puteți vedea, trebuie să transmiteți 3 parametri funcției de căutare a matricei PHP :

element value – Aceasta este valoarea care trebuie căutată în matrice

array – Aici specificăm matricea care trebuie căutată

STRICT – Acesta este un parametru opțional, care identifică doar potrivirile exacte. Este un parametru binar, care poate fi adevărat sau fals. În mod implicit, este setat la FALSE. Dacă este TRUE, verifică tipul de date (diferențiind între întregul 5 și șirul „5”) și returnează poziția elementului (cheie) cu tipul de date potrivit.

De asemenea, puteți alege să nu specificați parametrul STRICT, caz în care, va trebui să scrieți funcția ca:

array_search (valoarea elementului, matrice)

Dacă nu se găsește niciun element cu o valoare potrivită, funcția returnează FALSE. Alternativ, dacă se găsesc mai mult de un element cu valori care se potrivesc, acesta returnează poziția primului element care se potrivește.

Exemplul 1

Să ne uităm mai întâi la căutarea în matrice PHP în acțiune fără parametrul STRICT.

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

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

echo $out1; ?>

Ieșirea, în acest caz, va fi 3, deoarece elementul „vinit” este asociat cu indexul 3 din matrice (Rețineți că indicii matricei încep de la 0, adică primul element al matricei este în poziția zero)

Exemplul 2

Căutare în matrice PHP cu parametrul STRICT

Să ne uităm acum la ce se întâmplă când parametrul STRICT din căutarea matricei PHP este setat la TRUE:

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

$out2 = array_search(“11”, $arr2, adevărat);

echo $out2; ?>

Puteți ghici rezultatul de aici? Dacă presupunerea ta este o ieșire NULL, ai perfectă dreptate. Observați cum elementul care trebuie căutat este șirul 11 ​​și nu întregul 11. Și deoarece aceasta este o matrice de numere întregi care conține întregul 11, funcția returnează false.

În schimb, să definim acum STRICT ca fiind fals:

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

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

echo $out3; ?>

Ieșirea în acest caz? 3. Deoarece funcția a ignorat tipul de date (deoarece STRICT a fost setat la FALSE), a constatat că elementul 11 ​​se află în a patra poziție și, prin urmare, a returnat cheia corespunzătoare (3)

2. in_array ()

Această funcție de căutare a matricei PHP verifică dacă elementul specificat este acolo sau nu în matrice. Returnează un BOOLEAN, adică dacă elementul este găsit, returnează TRUE, altfel returnează FALSE.

Sintaxa

in_array (valoarea elementului, matrice, STRICT)

La fel ca array_search (), STRICT este un parametru opțional, care este setat implicit la FALSE.

Exemplul 1

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

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

echo $out4; ?>

Ieșirea – ADEVĂRAT

Exemplul 2

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

$out5 = in_array(“10”, $arr5, adevărat);

echo $out5; ?>

Ieșirea – FALSE (deoarece funcția a găsit întregul 10 în matrice și nu șirul 10 care a fost transmis)

Învață cursuri de inginerie software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Dacă doriți să deveniți priceput în PHP și să faceți o carieră profitabilă din asta, nu căutați mai departe de cursurile de licență / masterat în aplicații computerizate de la upGrad . Afiliate la prestigioasa Universitate Chandigarh (recunoscută UGC), programele vă oferă cunoștințe aprofundate în industrie și un stagiu de 6 luni, în afară de asistență pentru plasare. De asemenea, puteți explora alte cursuri de informatică de la pista Software și tehnologie și să vă duceți abilitățile de programare la nivelul următor.

Dacă sunteți interesat să aflați mai multe despre PHP, dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, 9+ proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce este array_search în php?

O modalitate ușoară de a căuta într-o matrice o anumită valoare este utilizarea funcției array_search(). Puteți folosi array_search() cu un index ca prim argument sau fără index ca al doilea argument. array_search() returnează cheia primei instanțe de valoare dintr-o matrice, sau FALSE dacă nu a putut fi găsită. array_search este o funcție încorporată în PHP care acceptă o valoare și o matrice și returnează indexul primei apariții a valorii din matrice.

Ce sunt matricele în PHP?

Matricele sunt folosite în PHP pentru a păstra mai multe valori. O matrice este de fapt un grup de variabile de același tip de date. Variabilele dintr-o matrice sunt întotdeauna indexate printr-o cheie întreagă pe care o specificați atunci când declarați matricea. Numărul de variabile dintr-o matrice trebuie cunoscut înainte de a putea fi declarat. PHP oferă patru tipuri de date care pot fi folosite pentru a construi matrice: șiruri de caractere, numere întregi, flotanți și tipul special ``. Matricele sunt folosite pentru a stoca mai multe valori într-o singură variabilă. Este una dintre cele mai puternice caracteristici din PHP, deoarece face codarea mai rapidă și ajută la scrierea unui cod mai curat. Este o colecție de variabile de același tip de date. Nu au o ordine specifică de poziție. Matricele sunt folosite pentru a stoca datele într-un mod eficient.

Ce sunt sortarea unei matrice în PHP?

Matricele sunt cea mai importantă și mai utilizată structură de date de bază în PHP. Vă permit să stocați mai multe valori într-o singură variabilă. Există multe operațiuni interesante și utile disponibile pentru a manipula matrice. Iată câteva operațiuni de bază cu matrice în PHP: Sortare: Matricele pot fi sortate, în ordine, pe baza oricăreia dintre proprietățile matricei. Acest lucru se face folosind funcția sort(). Iată un exemplu: $movieStars = array('Tom Cruise', 'Angelina Jolie', 'John Travolta'); sortare($movieStars); Dacă rulați acest exemplu, matricea va fi sortată alfabetic, pe baza cheilor matricei. Ar trebui să știți că funcția sort() doar sortează valorile matricei, dar nu schimbă tabloul original; trebuie să faci asta separat.