Mi az a PHP tömb?
A PHP tömb egy olyan változó, amely egynél több kapcsolódó adatot tárol egyetlen változóban.
Gondoljon egy tömbre, mint egy doboz csokoládéra, benne nyílásokkal.
A négyzet maga a tömböt jelöli, míg a csokoládét tartalmazó szóközök a tömbökben tárolt értékeket képviselik.
Az alábbi ábra szemlélteti a fenti szintaxist.
Ebben az oktatóanyagban megtanulja-
- Numerikus tömbök
- PHP asszociatív tömb
- PHP Többdimenziós tömbök
- PHP tömb operátorok
Numerikus tömbök
A numerikus tömbök a számot használják hozzáférési kulcsként.
A hozzáférési kulcs egy tömb változó memóriahelyére való hivatkozás.
A hozzáférési kulcsot akkor használjuk, amikor el akarunk olvasni vagy egy új értéket szeretnénk hozzárendelni egy tömb elemhez.
Az alábbiakban bemutatjuk a numerikus tömb PHP-ben történő létrehozásának szintaxisát. Tömb példa
Vagy
value,… );?>
ITT,
- A „$ változó_neve…” a változó neve
- „[N]” az elem hozzáférési indexszáma
- „Érték” a tömb elemhez rendelt érték.
Most nézzünk meg egy példát egy numerikus tömbre.
Tegyük fel, hogy van 5 filmünk, amelyeket tömbváltozókban szeretnénk tárolni.
Ehhez az alábbi példát használhatjuk.
Itt,
Minden film indexszámot kap, amelyet az értékének lekérésére vagy módosítására használnak. Vegye figyelembe a következő kódot:
Kimenet:
Once upon a time in China Eastern Condors
Amint a fenti példákból látható, nagyon egyszerű és rugalmas a PHP tömbökkel való munka, ha több azonos jellegű értéket kezelünk.
Alternatív megoldásként a fenti tömbváltozók az alábbi kód segítségével is létrehozhatók.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Kimenet:
Replacement Killers
PHP asszociatív tömb
Az asszociatív tömb abban különbözik a numerikus tömbtől, hogy az asszociatív tömbök leíró neveket használnak az id kulcsokhoz.Az alábbiakban látható az asszociatív tömb PHP-ben történő létrehozásának szintaxisa.
value);?>
ITT,
- A „$ változó_neve…” a változó neve
- A „[kulcs_neve]] az elem hozzáférési indexszáma
- „Érték” a tömb elemhez rendelt érték.
Tegyük fel, hogy van egy személycsoportunk, és az egyes személyek nemét a nevéhez szeretnénk rendelni.
Ehhez asszociatív tömböt használhatunk. Az alábbi kód segít ebben.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
ITT,
Kimenet:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Az asszociatív tömb nagyon hasznos az adatok adatbázisból történő lekérésekor is.
A mezőneveket id kulcsként használják.
PHP Többdimenziós tömbök
Ezek olyan tömbök, amelyek más beágyazott tömböket tartalmaznak.A többdimenziós tömbök előnye, hogy lehetővé teszik a kapcsolódó adatok csoportosítását.
Most nézzünk meg egy gyakorlati példát, amely egy PHP többdimenziós tömböt valósít meg.
Az alábbi táblázat a filmek kategóriák szerinti felsorolását mutatja.
Film cím | Kategória |
---|---|
Rózsaszín párduc | Komédia |
John English | Komédia |
Drágán add az életed | Akció |
Expendables | Akció |
A gyűrűk ura | Epikus |
Rómeó és Júlia | Románc |
Ne láss rosszat, ne hallj rosszat | Komédia |
A fenti információk többdimenziós tömbként ábrázolhatók. Az alábbi kód a megvalósítást mutatja.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
ITT,
Kimenet:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Ugyanannak a tömbnek egy másik módja a következő
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Kimenet:
Pink Panther
Megjegyzés: a filmek numerikus tömbje be van ágyazva az asszociatív tömb kategóriákba
PHP tömbök: Operátorok
Operátor | Név | Leírás | Hogyan kell csinálni | Kimenet |
---|---|---|---|---|
x + y | Unió | Kombinálja mindkét tömb elemeit |
1);$y = array('value' => 10);$z = $x + $y;?> | Tömb ([id] => 1 [érték] => 10) |
X == y | Egyenlő | Két tömböt hasonlít össze, ha egyenlőek, és ha igen, akkor igazat ad vissza. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Igaz vagy 1 |
X === y | Azonos | Összehasonlítja az értékeket és az adattípusokat |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Hamis vagy 0 |
X! = Y, x <> y | Nem egyenlő |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Hamis vagy 0 | |
X! == y | Nem azonos |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Igaz vagy 1 |
PHP tömbfunkciók
Count funkció
A számláló függvényt arra használjuk, hogy megszámoljuk az elemek számát, amelyeket egy php tömb tartalmaz. Az alábbi kód a megvalósítást mutatja.
Kimenet:
3
is_array függvény
Az is_array függvény segítségével meghatározható, hogy egy változó tömb vagy sem. Most nézzünk meg egy példát, amely megvalósítja az is_array függvényeket.
Kimenet:
1
Fajta
Ez a függvény a tömbök rendezésére szolgál az értékek szerint.
Ha az értékek alfanumerikusak, akkor ábécé sorrendbe rendezi őket.
Ha az értékek numerikusak, akkor növekvő sorrendbe rendezi őket.
Eltávolítja a meglévő hozzáférési kulcsokat, és új numerikus gombokat ad hozzá.
Ennek a függvénynek a kimenete egy numerikus tömb
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Kimenet:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Ez a funkció a tömb rendezésére szolgál a kulccsal. A következő példa szemlélteti használatát.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Kimenet:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
Egy fajta
Ez a függvény a tömb rendezésére szolgál az értékek alapján. A következő példa szemlélteti használatát.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Kimenet:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Miért érdemes tömböt használni?
- A tömbök tartalma kinyújtható,
- A tömbök könnyedén segítik a kapcsolódó információk, például a szerver bejelentkezési adatainak csoportosítását
- A tömbök segítenek a tisztább kód megírásában.
Összegzés
- A tömbök speciális változók, amelyek képesek több érték tárolására.
- A tömbök rugalmasak és könnyebben kinyújthatók, hogy több értéket befogadjanak
- A numerikus tömbök számokat használnak a tömbkulcsokhoz
- A PHP asszociatív tömb leíró neveket használ a tömbkulcsokhoz
- A többdimenziós tömbök más tömböket tartalmaznak bennük.
- A számláló funkcióval megkapjuk a tömbben tárolt elemek számát
- Az is_array függvény segítségével meghatározható, hogy egy változó érvényes tömb-e vagy sem.
- A tömb további funkciói közé tartozik a sort, a ksort, a assort stb.