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