我有一個數組的,看起來像這樣的數據庫返回:添加到多維數組在PHP
$data = array(201 => array('description' => blah, 'hours' => 0),
222 => array('description' => feh, 'hours' => 0);
在代碼的下位,我使用的是foreach
和檢查的關鍵在另一張桌子。如果一個查詢返回的數據,我想用一個新的時間值更新該鍵的陣列的「小時」值:
foreach ($data as $row => $value){
$query = $db->query('SELECT * FROM t WHERE id=$row');
if ($result){
$value['hours'] = $result['hours'];
}
這只是我已經試過幾乎所有聲明的結合,爲所有罰款foreach循環,但我不斷收到錯誤,$value['hours']
是一個無效的參考。我試過聲明$value[]
......但那也行不通。我不需要遍歷$value
,因此不需要另一個foreach
循環。
當然,這比我的大腦感知它容易。
這裏是整個片段:(!那是它是什麼)
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'];
}
}
什麼是'$ result'和'$ query'變量? – vooD 2010-04-20 20:34:09