PHP Práce s poli nebo poli

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

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave