Autor | Zpráva | ||
---|---|---|---|
Jan Tvrdík Profil |
#1 · Zasláno: 7. 7. 2008, 18:22:51 · Upravil/a: Jan Tvrdík
Existuje nějaký fígl, jak z toho pole:
array(3) { 0 => array(2) { "alfa" => int(86) "beta" => int(23) } 1 => array(2) { "alfa" => int(91) "beta" => int(68) } 2 => array(2) { "alfa" => int(49) "beta" => int(56) } } array(3) { 0 => int(86) 1 => int(91) 2 => int(49) } Poznámka: Fíglem myslím něco elegantějšího než foreach ($pole as $radek) { $alfa[] = $radek['alfa']; } |
||
Nox Profil |
#2 · Zasláno: 7. 7. 2008, 19:44:55
Snad by šlo použít http://cz.php.net/manual/en/function.array-keys.php
|
||
Jan Tvrdík Profil |
#3 · Zasláno: 7. 7. 2008, 20:21:43 · Upravil/a: Jan Tvrdík
Nox
array_keys vrátí klíče. Já potřebuje pole všech hodnot pod daným klíčem :) |
||
Nox Profil |
#4 · Zasláno: 7. 7. 2008, 20:27:05
Aj, srry, už mlčim
Ale jinak ta tvoje funkce mi přijde celkem v pohodě |
||
Jan Tvrdík Profil |
#5 · Zasláno: 7. 7. 2008, 20:33:31
Nox
Vím že je v pohodě. Mě jen zajímalo, jestli neexistuje nějaký fígl (jako existuje na spoustu věcí), jak to napsat lépe, ale vypadá to, že asi zůstanu u foreach. |
||
TFSi Profil |
#6 · Zasláno: 7. 7. 2008, 21:39:26
Nejlepší fígl na pole bude pořádnej traktor ;)
Ne, vážně: vždy se dá napsat něco lépe a radostněji, ale foreach ($pole as $radek) { $alfa[] = $radek['alfa']; } asi bude to nejlepší co je k dispozici. |
||
panhuhu Profil |
#7 · Zasláno: 7. 7. 2008, 23:40:30 · Upravil/a: panhuhu
Šlo by použít asi funkci array_intersect_key()
array_intersect_key($polePrvku,array('alfa'=>0)); Ale kdoví, co je tam za schovanej algoritmus. -------- EDIT:Hm, blbost :). |
||
YoSarin Profil |
#8 · Zasláno: 8. 7. 2008, 00:02:48
Jan Tvrdík
Jediný další způsob (který mne tedy napadá) je udělat to přes serialize a pak si z toho "vyparsovat" alfu... :) |
||
Časová prodleva: 7 let
|
|||
Jan Tvrdík Profil |
#9 · Zasláno: 15. 1. 2015, 22:14:26
Doplním, že od PHP 5.5 to lze řešit pomocí funkce array_column:
$vysledek = array_column($pole, 'alfa'); |
||
Časová prodleva: 10 let
|
0