array_values - Český PHP manuál

PHP Manuál Pole array_values - Český PHP manuál

Funkce vrátí pole všech hodnot z daného pole.

Parametry

Vstupní pole.

Návratová hodnota

Číselně indexované pole hodnot.

Příklad

<?php
$pole = array('Homer' => 'Kobliha', 'Lisa' => 'Kniha', 'Bart' => 'Prak');
$hodnoty = array_values($pole);

print_r($hodnoty);

Výstup:

Array
(
    [0] => Kobliha
    [1] => Kniha
    [2] => Prak
)

 

  Aktivity (1)

Manuál pro vás napsal David Čápka
Avatar
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.

Miniatura
Všechny články v sekci
Pole - Český PHP manuál

 

 

Komentáře
Zobrazit starší komentáře (2)

Avatar
samo007
Redaktor
Avatar
samo007:

Dobre, len ma prekvapilo to množstvo nových článkov :)

 
Odpovědět 19.9.2012 20:29
Avatar
Kit
Redaktor
Avatar
Odpovídá na samo007
Kit:

Také mě to množství překvapilo. Spíš bych je vydával postupně, aby to nebyl takový šok.

Funkcí je však v PHP tolik, že kdyby byl každé funkci věnován článek, bylo by toho moc a zbytečně by to suplovalo php.net. Myslím si, že pro devbook by se hodily spíš články typu use case.

Odpovědět  +1 20.9.2012 10:50
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Neplánuji suplovat za php.net, chci psát o tom, co je opravdu potřeba. Třeba místo té stovky funkcí pro datum a čas popíši třídu datetime. Php.net má ten problém, že je tam popsáno úplně vše a člověk se nedostane k nejlepší variantě, musí se probírat balastem zastaralých, UTF8 nekompatibilních a jinak nevhodných funkcí. Budou zde i tutoriály i manuály, oboje mi přijde důležité a oboje u nás chybí.

Odpovědět  +2 20.9.2012 11:04
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Některé funkce mi nepřipadnou jako příliš použitelné, například array_values(), extract(), array_unshift(), array_sum() a pár dalších.

Zatím mi chybí funkce explode(), implode(), array_reduce() a array_filter()`, které považuji za velmi užitečné.

Odpovědět 20.9.2012 11:52
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Manuál je zde: http://www.itnetwork.cz/php/manual

Explode a implode tam jsou, reduce a filter mohu doplnit. array_values ss možná úplně nehodí, ale extract je dobré na šablony, sum na aritm. průměr.

Odpovědět 20.9.2012 13:13
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Kit:

Místo extract() používám v šablonách objekty. Výhodou je, že to automaticky udělá i htmlspecialchars() nebo jiný druh ošetření. XSLT si to udělá samo, tam se to vůbec nemusí řešit. Součet a průměr mi vyhodí přímo databáze. Proto mi tyto funkce připadly jako téměř zbytečné.

Odpovědět 20.9.2012 15:03
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

To já s databází neumím na takové úrovni. Hodně si mapuji věci ještě v PHP a myslím si, že dokonce někdy ten dotaz sestavit prostě nejde, aniž by tam bylo několik poddotazů a těm se chci vyhnout.

Ošetření přes objekty by mě zajímalo, budu sem psát ten seriál o MVC, tak k tomu potom můžeš něco dodat, co by šlo řešit jinak atd. Jen to ještě bude nějaký pátek trvat :)

Odpovědět 20.9.2012 15:42
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Poddotazy bývají v DB výhodné, protože si je DB sama optimalizuje. Určitě mnohem lépe, než se to dá udělat v PHP.

Ošetření přes objekty je takové, že napíšeš magickou metodu __get(), která bude číst z toho pole. Do šablony pak napíšeš $obj->klic, $obj->_klic nebo $obj->h_klic. Podtržítkem nebo i jiným znakem na začátku či na konci můžeš rozlišit funkci, která se má před předáním hodnoty provést.

Odpovědět  +1 20.9.2012 16:09
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Já se chtěl vyhnout tomu $obj->klic, čili píši jen $klic (klíče rozbalím tím extract). Ukázalo se ale, že v šablonách jsou stejně iterace, kde se dalšímu indexování nevyhnu.

Odpovědět 20.9.2012 19:24
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Asi se zase trochu ponořím do XSLT, kde se takové záležitosti řeší skoro samy.

Odpovědět 20.9.2012 19:45
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 12. Zobrazit vše