我有一个数组的,看起来像这样的数据库返回:添加到多维数组在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