Ellenőrzés elem a tömbben

feladat
Meg kell kideríteni, hogy a tömb tartalmaz egy bizonyos értéket.

döntés
Használja in_array () függvényt:
if (in_array ($ array, $ value)) // a tömb $ array olyan elemet tartalmaz, amelynek értéke $ value
>
megbeszélés
Használja in_array () függvény, hogy ellenőrizze, ha egy elem értéke:

$ Book_collection = array ( 'Emma', 'Büszkeség és balítélet', 'Northhanger Abbey');
$ Book = 'Értelem és érzelem';
if (in_array ($ book_collection, $ könyv)) echo 'tulajdonosa.';
> Else echo 'szüksége van rá.';
>

Alapértelmezett in_array () függvény összehasonlítja az adatokat a == operátor. Egyeztetni kell az üzemeltető === szigorú egyenlőség, át in_array () függvény igaz, mivel a harmadik paraméter:

$ Array = array (1, '2', 'három');
in_array (0, $ array); // igaz!
in_array (0, $ array, true); // false
in_array (1, $ array); // true
in_array (1, $ array, true); // true
in_array (2, $ array); // true
in_array (2, $ array, true); // false

Az első hitelesítés funkció in_array (0, $ array) igaz értékkel tér vissza, mint a sorszám 0 három PHP három vonal vezet szerves értéket.


És mivel a három húr nem numerikus karakterlánc, például 2, kiderül, hogy 0. Így in_array () függvény megállapítja, hogy az értékek megegyeznek.

Ezért, ha összehasonlítjuk az adatokat a számok, amelyek tartalmazhatnak sorok biztonságosabb használatát szigorú összehasonlítást.

Ha az in_array () függvényt sokszor ugyanazt a tömb, lehet, hogy jobb, ha egy asszociatív tömb, ahol a kulcsok az eredeti tömb. Amikor a in_array () függvény, keresési idő lineárisan változik,
és abban az esetben, egy asszociatív tömböt keresést ugyanannyi időt vesz igénybe.

Ha nem tudja létrehozni asszociatív tömb közvetlenül, és kell, hogy ez átalakításával rendszeres tömb egész kulcsokat, használja a csere kulcsok és értékek array_flip array () függvény:

$ Book_collection = array ( 'Emma'
„Büszkeség és balítélet”
'Northhanger Abbey');
// konverzió numerikus tömb asszociatív
$ Book_collection = array_flip ($ book_collection);
$ Book = 'Értelem és érzelem'; if (isset ($ book_collection [$ könyv])) echo saját is. ";
> Else echo 'szüksége van rá.';
>

Megjegyezzük, hogy a folyamat, mely során egy transzformált tömb több billentyű azonos értékkel préseljük egyetlen elem.

Kapcsolódó cikkek