PHP array_search: iskanje vrednosti v matriki

Ena od glavnih operacij pri ravnanju z nizi je iskanje določene vrednosti. V ta namen je dodeljena funkcija PHP array_search (). Zmožen je upravljati enodimenzionalne in asociativne zbirke tako, da vrne ključ želene vrednosti, če je zaznan v matriki.

Sintaksa

Formalizirani opis funkcije array_search () v PHP-ju izgleda takole:

mešani array_search (mešana vrednost, array $ collection [, bool strict])

Prejeto parametri:

  • $ zbirka - polje za iskanje;
  • vrednost - želena vrednost katere koli vrste;
  • stroga - neobvezna logična zastava, ki vzpostavlja strog mehanizem primerjave na podlagi tipov.

Mehanizem dela

Funkcija PHP array_search () zamenja vrednost z vsemi vrednostmi v zbirnem polju. Privzeto se primerjava izvede brez vrste operandov. To nastavitev lahko spremenite tako, da niz nastavite na TRUE. Primerjave vrstic razlikujejo med velikimi in malimi črkami.



Ko se odkrije ujemanje, se vrne ključ, ki ustreza najdenemu elementu, in funkcija se ustavi. Zato lahko zazna večkratno pojavljanje želene vrednosti v matriki.

Če zadetkov ni mogoče najti, funkcija vrne logično vrednost FALSE.

Preveriti vrnjeni rezultat s pomočjo operaterja stroge enakosti (===). To je pomembno, ker lahko funkcija vrne vrednost, ki je podana FALSE, na primer 0 ali prazna vrstica.

Sorodne publikacije