Obsah
Chystáme se podrobně vysvětlit koncept pole nebo matice z hlediska programování.Pole v PHP je uspořádaná mapa. Mapa je datový typ, který spojuje hodnoty s klíči. Tento typ je optimalizován pro několik různých použití; lze jej použít jako skutečné pole, seznam (vektor), asociativní tabulku (implementace mapy), slovník, sbírku, zásobník, frontu a případně další. Protože hodnoty pole mohou být jiná pole, jsou možné také stromy a vícerozměrná pole.
Pole vám umožňuje ukládat různé hodnoty do proměnné a rozlišovat je podle indexu, například:
$ proměnná [index]
První prvek je na indexu 0.
Chcete -li přiřadit hodnoty k poli, uděláme to takto:
$ proměnná [index] = hodnota
Například pole se dny v týdnu:
Můžeme také vygenerovat pole na stejném řádku a indexy si vytvoří samy:
Pokud chci vědět, kolik prvků pole má, měl bych to udělat následovně
počet ozvěn ($ den);
Chcete -li projít polem, mohu to udělat pomocí for následujícím způsobem
for ($ i = 0; count ($ days); $ i ++) {echo $ days [$ i]; }
Pokud neznáme obsah ani datovou strukturu pole, můžeme jej rychle vypsat pomocí funkcí print_r nebo var_dumo ();
print_r ($ den);
Vrací nám následující výstup dat:
Pole ([0] => pondělí [1] => úterý [2] => středa [3] => čtvrtek [4] => pátek [5] => sobota [6] => neděle)
Pokud chceme data z pole odebrat, použijeme je jedna sada
unset ($ days);
Chceme -li odstranit zejména některá data, označíme index
unset ($ days [2]); v tomto případě bychom středu vyřadili
K objednání pole můžeme použít příkaz array_multisort, jako je řazení vzestupně a podle abecedy.
array_multisort ($ days, SORT_ASC, SORT_STRING,);
Pokud bychom například měli vícerozměrné pole, což je pole s několika poli, široce používané v nákupních košících, jako je například košík, předpokládejme, že první pole má ID produktu, produkt, množství a třetí jednotkovou cenu,
$ cart = array (array (124, 220, 234, 150, 101), array ('Pencil', 'Notebook', 'Book' 'Ruler', 'Ink') array (1, 2, 2, 1, 1 ), pole (1, 5, 10, 3, 1));
Nyní jej seřadíme nejprve podle produktu podle abecedy a poté podle ceny od nejvyšší po nejnižší:
array_multisort ($ cart [1], SORT_ASC, SORT_STRING, $ cart [4], SORT_NUMERIC, SORT_DESC);
Když provádíme dotaz v databázi, například pomocí cyklu s mysql_fetch_assoc (), výsledkem je sada polí.
Dokud existuje řada dat, výsledek je uložen do asociativního pole generujícího sloupce a klíče, pak jej můžeme dotazovat opakující se strukturou, pokud se očekává pouze jeden řádek, není třeba používat smyčku.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod