Autor | Zpráva | ||
---|---|---|---|
Ondřej Pohorský Profil * |
#1 · Zasláno: 22. 1. 2007, 15:11:36
Dobrý den,
chěl bych se zeptat, zda lze nějak elegantně získat počet prvků pole, jejichž jeden parametr odpovídá určité hodnotě. Uvedo na příkladu: $arr[] = array(value1 => 1, value2 => 1); $arr[] = array(value1 => 0, value2 => 1); $arr[] = array(value1 => 0, value2 => 1); $arr[] = array(value1 => 1, value2 => 0); a potrebuji zjistit pocet prvku pole $arr, ve kterych je hodnota value1 = 1; Prijde mi, ze delat to pres foreach a pricitani hodnoty nejake promenne neni idealni zpusob. Dekuji, Ondrej Pohorsky |
||
karel Profil * |
#2 · Zasláno: 22. 1. 2007, 15:22:43
Nevím, jestli to chápu správně, ale nepřepisuješ pořád jedno a to samé pole?
Karel |
||
nightfish Profil |
#3 · Zasláno: 22. 1. 2007, 15:28:27
karel
nepřepisuje... přidává do pole arr jako položky další pole Ondřej Pohorský zřejmě by to šlo přes array_filter vytvořit si funkci, která vrátí true v případě, že prvek pole obsahuje požadovanou hodnotu a pak na výsledné pole zavolat count() |
||
Ondřej Pohorský Profil * |
#4 · Zasláno: 22. 1. 2007, 15:33:13
nightish
to zni zajimave, a urcite je to jedno z tech elegantnich reseni, ktere hledam. Diky za tip! |
||
nightfish Profil |
#5 · Zasláno: 22. 1. 2007, 15:35:37
nicméně tohle mi příjde jednodušší (i když pravda, ne tak čitelné)
$i = 0; foreach ($arr as $value) if ($value["value1"] == 1) $i++; |
||
Ondřej Pohorský Profil * |
#6 · Zasláno: 22. 1. 2007, 15:39:13
to je to reseni, o nemz mluvim uz v prvnim spotu, tedy foreahc a pricitani hodnoty. puvodne jsem myslel, ze na to bude existovat nejaka funkce, tak jsem toto reseni zavrhl
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0