Array PHP: Asociatívne, viacrozmerné

Obsah:

Anonim

Čo je to PHP pole?

Pole PHP je premenná, ktorá uchováva viac ako jednu časť súvisiacich údajov v jednej premennej.

Predstavte si pole ako bonboniéru so slotmi vo vnútri.

Políčko predstavuje samotné pole, zatiaľ čo medzery obsahujúce čokoládu predstavujú hodnoty uložené v poliach.

Nižšie uvedený diagram ilustruje vyššie uvedenú syntax.

V tomto návode sa naučíte

  • Numerické polia
  • Asociatívne pole PHP
  • Multidimenzionálne polia PHP
  • Operátory PHP Array

Numerické polia

Numerické polia používajú ako prístupové kľúče číslo.

Prístupový kľúč je odkaz na pamäťový slot v premennej poľa.

Prístupový kľúč sa používa vždy, keď chceme načítať alebo priradiť novej hodnote prvku poľa.

Nižšie je uvedená syntax pre vytvorenie číselného poľa v php. Príklad poľa

Alebo

 value,… );?>

TU,

  • „$ Variable_name ...“ je názov premennej
  • „[N]“ je číslo prístupového indexu prvku
  • „Hodnota“ je hodnota priradená prvku poľa.

Pozrime sa teraz na príklad číselného poľa.

Predpokladajme, že máme 5 filmov, ktoré chceme uložiť do premenných poľa.

Na to môžeme použiť príklad zobrazený nižšie.

Tu,

Každý film má indexové číslo, ktoré sa používa na načítanie alebo úpravu jeho hodnoty. Dodržujte nasledujúci kód -

Výkon:

Once upon a time in China Eastern Condors

Ako vidíte z vyššie uvedených príkladov, práca s poliami v PHP pri práci s viacerými hodnotami rovnakej povahy je veľmi jednoduchá a flexibilná.

Alternatívne je možné vyššie uvedené premenné poľa vytvoriť aj pomocou nasledujúceho kódu.

 "Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>

Výkon:

Replacement Killers

Asociatívne pole PHP

Asociatívne pole sa líši od numerického poľa v tom zmysle, že asociatívne polia používajú pre ID kľúče popisné názvy.

Nižšie je uvedená syntax pre vytváranie asociatívneho poľa v php.

 value);?>

TU,

  • „$ Variable_name ...“ je názov premennej
  • „['Key_name']“ je číslo prístupového indexu prvku
  • „Hodnota“ je hodnota priradená prvku poľa.

Predpokladajme, že máme skupinu osôb a chceme priradiť pohlavie každej osobe k jej menám.

Na to môžeme použiť asociatívne pole. Nasledujúci kód nám k tomu pomáha.

 "Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>

TU,

Výkon:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Asociatívne pole je tiež veľmi užitočné pri načítaní údajov z databázy.

Názvy polí sa používajú ako identifikačné kľúče.

Multidimenzionálne polia PHP

Jedná sa o polia, ktoré obsahujú ďalšie vnorené polia.

Výhodou viacrozmerných polí je, že nám umožňujú zoskupiť súvisiace údaje.

Pozrime sa teraz na praktický príklad, ktorý implementuje viacrozmerné pole php.

V nasledujúcej tabuľke je uvedený zoznam filmov podľa kategórie.

Názov filmu Kategória
Ružový panter Komédia
John anglicky Komédia
Die Hard Akcia
Spotrebné Akcia
Pán prsteňov Epické
Rómeo a Júlia Romantika
Nevidím zlo, nepočujem nič zlé Komédia

Vyššie uvedené informácie môžu byť reprezentované ako multidimenzionálne pole. Nasledujúci kód zobrazuje implementáciu.

 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);?>

TU,

Výkon:

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 ) )

Ďalším spôsobom, ako definovať to isté pole, je nasledovný

 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];?>

Výkon:

Pink Panther

Poznámka: Číselné pole filmov bolo vnorené do asociatívneho poľa kategórií

Polia PHP: Operátory

Prevádzkovateľ názov Popis Ako to spraviť Výkon
x + r Únie Kombinuje prvky z oboch polí
 1);$y = array('value' => 10);$z = $x + $y;?>
Pole ([id] => 1 [hodnota] => 10)
X == r Rovnaký Porovná dve polia, ak sú rovnaké, a vráti hodnotu true, ak áno.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Pravda alebo 1
X === r Identické Porovnáva hodnoty aj dátové typy
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
False alebo 0
X! = Y, x <> y Nerovná sa
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
False alebo 0
X! == r Nie identické
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Pravda alebo 1

Funkcie poľa PHP

Funkcia count

Funkcia count sa používa na spočítanie počtu prvkov, ktoré obsahuje php pole. Nasledujúci kód zobrazuje implementáciu.

Výkon:

3

funkcia is_array

Funkcia is_array sa používa na určenie, či je premenná pole alebo nie. Pozrime sa teraz na príklad, ktorý implementuje funkcie is_array.

Výkon:

1

Triediť

Táto funkcia sa používa na triedenie polí podľa hodnôt.

Ak sú hodnoty alfanumerické, zoradí ich v abecednom poradí.

Ak sú hodnoty číselné, zoradí ich vzostupne.

Odstráni existujúce prístupové klávesy a pridá nové numerické klávesy.

Výstupom tejto funkcie je číselné pole

 "Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>

Výkon:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

Táto funkcia sa používa na triedenie poľa pomocou klávesu. Nasledujúci príklad ilustruje jeho použitie.

 "Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>

Výkon:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

asort

Táto funkcia sa používa na triedenie poľa podľa hodnôt. Nasledujúci príklad ilustruje jeho použitie.

 "Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>

Výkon:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

Prečo používať polia?

  • Obsah polí je možné roztiahnuť,
  • Polia ľahko pomáhajú zoskupovať súvisiace informácie, ako sú napríklad prihlasovacie údaje servera
  • Polia pomáhajú písať čistejší kód.

Zhrnutie

  • Polia sú špeciálne premenné s kapacitou na ukladanie viacerých hodnôt.
  • Polia sú flexibilné a dajú sa ľahko roztiahnuť tak, aby vyhovovali ďalším hodnotám
  • Numerické polia používajú čísla pre klávesy poľa
  • Asociačné pole PHP používa pre kľúče poľa popisné názvy
  • Viacrozmerné polia obsahujú ďalšie polia vo svojich vnútri.
  • Funkcia count sa používa na získanie počtu položiek, ktoré boli uložené v poli
  • Funkcia is_array sa používa na určenie, či je premenná platné pole alebo nie.
  • Medzi ďalšie funkcie poľa patrí triedenie, ksort, sortiment atď.