Autor | Zpráva | ||
---|---|---|---|
tatyalien Profil |
#1 · Zasláno: 8. 12. 2010, 14:04:00
Dobrý den,
nějak nemůžu najít způstob jak dostat z pole: $pole[] = array("id" => 5, "test" => "Testovací hodnota"); $pole[] = array("id" => 3, "test" => "23"); $pole[] = array("id" => 17, "test" => "sedmnáct"); Když vím, že mám hodnotu například id = 3, tak abych se dostal na hodnotu test (23)... |
||
__construct Profil |
#2 · Zasláno: 8. 12. 2010, 14:09:32 · Upravil/a: __construct
Cyklus
foreach($pole as $subpole){} a v ňom testovať isset()
Odporúčam ale zmeniť návrh toho poľa ak môžeš na napr.: $pole = array( 5 => array('test' => 'Testovací hodnota'), 3 => array('test' => '23'), 17 => array('test' => 'sedmnáct'), ); |
||
tatyalien Profil |
#3 · Zasláno: 8. 12. 2010, 14:19:25 · Upravil/a: tatyalien
__construct:
Díky, udělal jsem to trochu pak jinak... $Testpole[] = array("id" => 5, "test" => "Testovací hodnota"); $Testpole[] = array("id" => 3, "test" => "23"); $Testpole[] = array("id" => 17, "test" => "sedmnáct"); function NajdiHodnotuArray($pole, $SloupecHledat, $SloupecHodnota, $SloupecNavrat) { foreach($pole as $subpole){ if ($subpole[$SloupecHledat] == $SloupecHodnota) { return $subpole[$SloupecNavrat]; } } // pokud nic nenaleznu, nevrátím nic } echo NajdiHodnotuArray($Testpole, "id", 5, "test"); // návrh změnit typ pole bohužel nejde, natahuji data viz Odkaz |
||
__construct Profil |
#4 · Zasláno: 8. 12. 2010, 14:31:20 · Upravil/a: __construct
tatyalien:
„návrch změnit typ pole bohužel nejde, natahuji data“ Keď už tak návrh… a prečo tvrdíš, že nejde? V tom skripte zmeň 6. riadok:
while( $row = mysql_fetch_object($result) ) { // "přinést" všechny řádky z MySQL dotazu a vložit je do pole $vstupniData[$row->id] = array( 'hodnota' => $row->hodnota ); } |
||
tatyalien Profil |
#5 · Zasláno: 8. 12. 2010, 14:49:25
__construct:
Nejde, protože pak sestavuji dole tabulku typu 1. abc 4. pp 2. def 5. ddd 3. ddd kde jsou pak checkboxy a ty potřebuji mít nastavené dle id z databáze |
||
Časová prodleva: 13 let
|
0