| 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: 11 let
|
|||
0