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.