Array PHP: Asociativní, vícerozměrné

Obsah:

Anonim

Co je to PHP pole?

Pole PHP je proměnná, která ukládá více než jednu část souvisejících dat do jedné proměnné.

Představte si pole jako bonboniéru se sloty uvnitř.

Pole představuje samotné pole, zatímco mezery obsahující čokoládu představují hodnoty uložené v polích.

Níže uvedený diagram ilustruje výše uvedenou syntaxi.

V tomto výukovém programu se naučíte

  • Numerická pole
  • Asociativní pole PHP
  • Vícedimenzionální pole PHP
  • Operátoři pole PHP

Numerická pole

Číselná pole používají jako přístupové klíče číslo.

Přístupový klíč je odkaz na paměťový slot v proměnné pole.

Přístupový klíč se používá vždy, když chceme číst nebo přiřadit nové hodnotě prvek pole.

Níže je syntaxe pro vytváření číselného pole v php. Příklad pole

Nebo

 value,… );?>

TADY,

  • „$ Variable_name…“ je název proměnné
  • „[N]“ je číslo přístupového indexu prvku
  • „Value“ je hodnota přiřazená prvku pole.

Podívejme se nyní na příklad numerického pole.

Předpokládejme, že máme 5 filmů, které chceme uložit do proměnných pole.

K tomu můžeme použít níže uvedený příklad.

Tady,

Každému filmu je přiděleno indexové číslo, které slouží k načtení nebo úpravě jeho hodnoty. Dodržujte následující kód -

Výstup:

Once upon a time in China Eastern Condors

Jak vidíte z výše uvedených příkladů, práce s poli v PHP při práci s více hodnotami stejné povahy je velmi snadná a flexibilní.

Alternativně lze výše uvedené proměnné pole také vytvořit pomocí následujícího kódu.

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

Výstup:

Replacement Killers

Asociativní pole PHP

Asociativní pole se liší od numerického v tom smyslu, že asociativní pole používají popisné názvy pro klíče id.

Níže je syntaxe pro vytváření asociativního pole v php.

 value);?>

TADY,

  • „$ Variable_name…“ je název proměnné
  • „['Key_name']“ je číslo přístupového indexu prvku
  • „Value“ je hodnota přiřazená prvku pole.

Předpokládejme, že máme skupinu osob a chceme přiřadit pohlaví každé osoby k jejím jménům.

K tomu můžeme použít asociativní pole. Níže uvedený kód nám to pomůže.

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

TADY,

Výstup:

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

Asociativní pole je také velmi užitečné při načítání dat z databáze.

Názvy polí se používají jako ID klíče.

Vícedimenzionální pole PHP

Jedná se o pole, která obsahují další vnořená pole.

Výhodou vícerozměrných polí je, že nám umožňují seskupit související data dohromady.

Pojďme se nyní podívat na praktický příklad, který implementuje vícerozměrné pole php.

V následující tabulce je uveden seznam filmů podle kategorie.

Název filmu Kategorie
Růžový panter Komedie
John English Komedie
Těžce zemřít Akce
Postradatelní Akce
Pán prstenů Epické
Romeo a Julie Romantika
Nevidím zlo, neslyším zlo Komedie

Výše uvedené informace lze reprezentovat jako vícerozměrné pole. Níže uvedený kód ukazuje implementaci.

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

TADY,

Výstup:

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

Další způsob, jak definovat stejné pole, je následující

 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ýstup:

Pink Panther

Poznámka: Číselné pole filmů bylo vnořeno do asociativního pole kategorií

Pole PHP: Operátoři

Operátor název Popis Jak to udělat Výstup
x + y unie Kombinuje prvky z obou polí
 1);$y = array('value' => 10);$z = $x + $y;?>
Pole ([id] => 1 [hodnota] => 10)
X == y Rovnat se Porovná dvě pole, pokud jsou stejná, a vrátí true, pokud ano.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Pravda nebo 1
X === y Totožné Porovnává hodnoty i datové typy
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
False nebo 0
X! = Y, x <> y Není to stejné
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
False nebo 0
X! == y Neidentické
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Pravda nebo 1

Funkce pole PHP

Funkce počítání

Funkce count se používá k výpočtu počtu prvků, které obsahuje php pole. Níže uvedený kód ukazuje implementaci.

Výstup:

3

funkce is_array

Funkce is_array se používá k určení, zda proměnná je pole nebo ne. Pojďme se nyní podívat na příklad, který implementuje funkce is_array.

Výstup:

1

Třídit

Tato funkce se používá k řazení polí podle hodnot.

Pokud jsou hodnoty alfanumerické, seřadí je v abecedním pořadí.

Pokud jsou hodnoty číselné, seřadí je vzestupně.

Odebere stávající přístupové klávesy a přidá nové číselné klávesy.

Výstupem této funkce je číselné pole

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

Výstup:

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

ksort

Tato funkce se používá k třídění pole pomocí klíče. Následující příklad ilustruje jeho použití.

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

Výstup:

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

asort

Tato funkce se používá k třídění pole pomocí hodnot. Následující příklad ilustruje jeho použití.

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

Výstup:

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

Proč používat pole?

  • Obsah polí lze natáhnout,
  • Pole snadno pomáhají seskupovat související informace, například přihlašovací údaje serveru
  • Pole pomáhají psát čistší kód.

souhrn

  • Pole jsou speciální proměnné s kapacitou pro ukládání více hodnot.
  • Pole jsou flexibilní a lze je snadno natáhnout, aby pojaly více hodnot
  • Číselná pole používají pro klíče pole čísla
  • Asociativní pole PHP používá pro klíče pole popisná jména
  • Vícedimenzionální pole obsahují další pole uvnitř nich.
  • Funkce count se používá k získání počtu položek, které byly uloženy v poli
  • Funkce is_array se používá k určení, zda je proměnná platné pole nebo ne.
  • Mezi další funkce pole patří řazení, ksort, sortiment atd.