Autor Zpráva
Jcas
Profil *
Asi to je dotaz ze základní školy a asi na to bude nějaká funkce či forma zápisu. Ale nějak to nemůžu najít. Proto Vás prosím o radu.
$data = array();
        while ($row2 = $result2->fetch_assoc()) { 
            $data[$row2['id_vlastnosti']] = $row2;
            }
// pole $data má jedičné indexy a prvkem $data[x] je pole-jeden řádek tabulky z DB

Dostat se k jednotlivým hodnotám procházením pole je snadné.
        foreach($data as $klic => $val){        // obsahem je jeden řádek z DB
            foreach($val as $sloupec => $hodnota) {        // hodnoty v DB

                    echo $klic.'. řádek z tabulky<br>';
                    echo 'id vlastnosti je -  '.$klic.'<br>';
                    echo 'Sloupec <strong>'.$sloupec.'</strong> má hodnotu <strong>'.$hodnota.'</strong><br>';
                    echo '<hr>průchod cyklem<hr><br>';
                    
                }
            echo '<p><hr></p>';
            }

Ale jak se dostat přímo k jedné hodnotě? (Jestli to tedy lze bez procházení)
- znám id_vlastnosti, tady index pole $data
- znám i index(tady se to asi jmenuje jinak, když je to associativní pole) pole $row2

Vím že chci získat hodnotu $row2['jmeno'], která je v $data[2].
Ale lze se k ní dostat bez cyklu procházení polem?
Alphard
Profil
$pole[$klic1][$klic2]
Jcas
Profil *
Přesně tohle jsem zkoušel před půl hodinou, ale nic mi to nevypsalo.
$data = array();
$pole = array();
$data[] = $pole;
$pole['prvni'] = 'prvni_hodnota';
$pole['druha'] = 'druha_hodnota';

echo $data[0]['prvni'];
?>
Alphard
Profil
$pole[0]['prvni'] = 'prvni_hodnota';
Radoslav
Profil *
Jcas:

print_r($pole);

- a hned budes mit prehled

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: