Autor Zpráva
Jan Tvrdík
Profil
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)
  }
}
dostat tohle pole (=vyfiltrovat klíč alfa):
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
Snad by šlo použít http://cz.php.net/manual/en/function.array-keys.php
Jan Tvrdík
Profil
Nox
array_keys vrátí klíče. Já potřebuje pole všech hodnot pod daným klíčem :)
Nox
Profil
Aj, srry, už mlčim

Ale jinak ta tvoje funkce mi přijde celkem v pohodě
Jan Tvrdík
Profil
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
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
Š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
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... :)
Jan Tvrdík
Profil
Doplním, že od PHP 5.5 to lze řešit pomocí funkce array_column:
$vysledek = array_column($pole, 'alfa');

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: