Egoblog.cz - Petr Kobelka

Pole v PHP

Podíváme se na pole v jazyce PHP a ukážeme si některé zajímavé možnosti.


PHP | Komentáře (0) | Shlédnuto 1359 × | Vloženo: 25. listopadu 2014

Definice pole v PHP

Začnu nejdříve trochou suché teorie. Pole v PHP jsou vlastně setříděné struktury, ve kterých jsou namapovány hodnoty na svůj klíč. Pole mohou být využita pro mnoho různých případů, např. jako vektorový seznam, matice, slovník, zásobník a mnoho dalších.

Zápis pole v PHP

Původní zápis pole v jazyce PHP využívá klíčové slovo array.

Např.

$pole = array(); // vytvořili jsme prázdné pole a přiřadili jej do proměnné $pole

$pole2 = array(1 => 'jablko'); // vytvořili jsme pole o jednom prvku a přiřadili jej do proměnné $pole2

Prvkem pole může být v podstatě cokoliv, jiné pole, řetězec, objekt ...

Zjednodušený zápis pole v PHP

Od verze 5.4 je v nabídce zjednodušený zápis pole v PHP. Tento zápis vynechácá klíčové slovo array a využívá pouze hranaté závorky []. Podívejte se na následující příklad:

$pole = []; // vytvořili jsme prázdné pole a přiřadili jej do proměnné $pole

$pole2 = [1 => 'jablko']; // vytvořili jsme pole o jednom prvku a přiřadili jej do proměnné $pole2

Práce s polem v tomto zápisu je identická jako v předchozím příkladu. Osobně si myslím, že je druhý (novější) zápis přehlednější. Je třeba ale dbát podmínky, že skript musí běžet na serveru, který má PHP verzi minimální 5.4.

Získání hodnoty z pole

Musím pro to znát klíč toho prvku. Např. v uvedeném příkladu bych hodnotu z $pole2 vypsal voláním následujícího kódu

echo $pole2[1]


Tolik k suché teorii. Více informací najdete v ofociální dokumentaci k polím v PHP.

Zajímavé funkce pro práci s poli v PHP

Uvedu několik funkcí, které v praxi nejvíce používám a které se mi dosud nevíce hodily:

PHP: ksort, krsort

Funkce pro setřízení pole podle jejich klíčů. Funkce ksort třídí podle klíčů vzestupně, funkce krsort naproti tomu sestupně. Občas se mi to hodí když potřbuji setřídit některé prvky a nechci tím zatěžovat databázový server.

PHP: array_map

Funkce array_map je velmi efektivní způsob, jak jednoduše aplikovat nějakou funkci na všechny prvky pole. Funkce pracuje tak, že postupně na každý prvek pole aplikuje definovanou funkci.

Uvedeme si příklad. Mám nějaké pole, ve kterém mám informace, které mi návštěvník poslal z formuláře. Pomocí funkce array_map mohu jednoduše očistit všechny hodnoty od prázdných znaků na začátku a na konci každého řetězce.

$pole_before =
[
  ' abc ',
  ' def '
];

$pole_after = array_map('trim', $pole_before);

//$pole_after je nyní očištěno a vypadá takto

$pole_after =
[
  'abc',
  'def'
];

PHP: array_flip

Funkce array_flip prohodí v poli hodnoty s jejich klíči.

$pole_before =
[
  1 => 'a',
  2 => 'b'
];

//vysledek
array_flip($pole_after);

$pole_before =
[
  'a' => 1,
  'b' => 2
];

Podobné články jako "Pole v PHP"

Petr Kobelka | Egoblog.cz | Tvorba www stránek - www.petrkobelka.cz

Petr Kobelka
Autor je zkušeným web developerem a programátorem s více než 10 letými zkušenostmi. Pracuje jako programátor pro známou Olomouckou společnost zabývající se tvorbou internetových a intranetových řešení. Spolu se zaměstnáním pracuje na volné noze a zabývá se tvorbou internetových stránek. Ve volném čase rád fotí, jezdí na kole, plave a cestuje.

Komentáře

E-mail je potřeba pouze pro vygenerování Gravataru!

Oups, žádné komentáře? Buďtě první !!!

Blog píše Petr Kobelka

Petr Kobelka - egoblog.cz

Žádám všechny, kteří mají zájem vkládat komentáře, aby se řídili pravidly NETikety. Komentáře, porušující tato pravidla můžou být bez varování smazány.