PHP tömb: asszociatív, többdimenziós

Tartalomjegyzék:

Anonim

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.