本文共 718 字,大约阅读时间需要 2 分钟。
我有一个从数据库返回的数组,如下所示:
$data = array(201 => array('description' => blah, 'hours' => 0),
222 => array('description' => feh, 'hours' => 0);
在下一段代码中,我使用foreach并检查另一个表中的键.如果下一个查询返回数据,我想用新的小时值更新该键的数组中的’hours’值:
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'];
}
}
转载地址:http://tfnsx.baihongyu.com/