Mam tablicę zwracane z bazy danych, która wygląda tak:Dodawanie do wielowymiarowej tablicy w PHP
$data = array(201 => array('description' => blah, 'hours' => 0),
222 => array('description' => feh, 'hours' => 0);
W następnym kawałku kodu, używam foreach
i sprawdzanie klucza w innej tabeli. Jeśli kolejna kwerenda zwraca dane, chcę zaktualizować wartość „godzin” w tablicy, że kluczowe z nową wartością godzin:
foreach ($data as $row => $value){
$query = $db->query('SELECT * FROM t WHERE id=$row');
if ($result){
$value['hours'] = $result['hours'];
}
To wszystko jest w porządku z wyjątkiem, że próbowałem dla prawie każdy kombinacji deklaracji pętla foreach, ale wciąż pojawia się błąd, że $value['hours']
jest nieprawidłowym odwołaniem. Próbowałem już zadeklarować $value[]
... ale to też nie działa. Nie muszę wykonywać iteracji przez $value
, więc kolejna pętla foreach
nie jest konieczna.
Z pewnością jest to łatwiejsze niż mój mózg go postrzega.
Oto cały fragment: (!, Że to co to jest)
foreach($_gspec as $key => $value){
$sql = sprintf('SELECT * FROM List WHERE specialtyID=%s', $key);
$query = $db->query($sql);
if ($query->num_rows() !== 0){
$result = $query->row_array();
$value['hours'] = $result['hours'];
}
}
Jakie są '$ result' i' $ zmienne query'? – vooD