Hallo
Ich bin daran eine grössere Zeittabelle zu machen. Statt jedes Feld einzeln in die DB zu schreiben sollte ich es mit einem array machen.
Im array habe ich die Daten, aber ich kann sie nicht einzeln rausholen
Das var_dump ergibt folgendes Ergebnis:
array(2) {
[0]=> array(4) { ["zeitart"]=> string(4) "mon1" ["zeit"]=> string( 8 ) "08:30:00" ["id"]=> string(1) "1" ["id_t"]=> string(1) "1" }
[1]=> array(4) { ["zeitart"]=> string(7) "mon1bis" ["zeit"]=> string( 8 ) "11:15:00" ["id"]=> string(1) "2" ["id_t"]=> string(1) "1" }
}
nun sollte ich ["zeit"] haben wenn ["zeitart"]==mon1bis ist
geht nicht: Undefined index: zeitart
Ich bin daran eine grössere Zeittabelle zu machen. Statt jedes Feld einzeln in die DB zu schreiben sollte ich es mit einem array machen.
Im array habe ich die Daten, aber ich kann sie nicht einzeln rausholen
PHP-Code:
<?php
$query = "SELECT * FROM ... WHERE `id_t`=$id_t";
$a=array();
foreach ($mysqli->query($query) as $rowzeiten)
{
$a[]=$rowzeiten['zeitart']=array("zeitart"=>$rowzeiten['zeitart'],"zeit"=>$rowzeiten['zeit'],"id"=>$rowzeiten['id'],"id_t"=>$rowzeiten['id_']);
}
var_dump($a);
?>
array(2) {
[0]=> array(4) { ["zeitart"]=> string(4) "mon1" ["zeit"]=> string( 8 ) "08:30:00" ["id"]=> string(1) "1" ["id_t"]=> string(1) "1" }
[1]=> array(4) { ["zeitart"]=> string(7) "mon1bis" ["zeit"]=> string( 8 ) "11:15:00" ["id"]=> string(1) "2" ["id_t"]=> string(1) "1" }
}
nun sollte ich ["zeit"] haben wenn ["zeitart"]==mon1bis ist
PHP-Code:
<?php if (in_array("mon1", $a['zeitart'])){var_dump($a['zeit']);} ?>
Kommentar