2011-11-01 75 views
0

我有一个价格表。 我正在运行一个简单的while函数来显示HTML中的价格表格 我希望在不改变实际的mysql表格的情况下,将所有在0中显示为'call'的价格更改为'call'。当它们等于“0”时更改表格单元格的值

我可以用循环内的foreach函数吗?

while ($result1 = mysql_fetch_array($query1)) { 
    foreach ($result1[] as $key => $value) { 
     if ($key == '0') {$value='Call';}// ???? 
    echo "<tr>"; 
    echo "<td>"; 
    echo $result1['type']; 
    echo "</td><td>"; 
    echo $result1['25']; 
    echo "</td><td>"; 
    echo $result1['50']; 
    echo "</td><td>"; 
    echo $result1['100']; 
    echo "</td><td>"; 
    echo $result1['250']; 
    echo "</td><td>"; 
    echo $result1['500']; 
    echo "</td><td>"; 
    echo $result1['plus']; 
    echo "</td><td>"; 
    echo "</tr>"; 
    } 
+0

行'如果($ key'是不完整的。你能更新到包括实际的PHP代码? –

+0

这是我不确定的部分感谢您的快速回复 –

回答

1
while ($result1 = mysql_fetch_array($query1)) { 
    foreach ($result1 as &$value) { 
     if($value == 0) $value = 'call'; 
    } 
    ... 

(同)

while ($result1 = mysql_fetch_array($query1)) { 
    foreach ($result1 as $key => $value) { 
     if($value == 0) $value[$key] = 'call'; 
    } 
    ... 
+0

彼得,这个工程!差不多.. ;-)你能告诉我为什么&$值,我不明白这个标记&$值前? ----更新:我引用'0' –

+1

它是参考。更多信息在这里http://php.net/manual/en/language.references.php看到我编辑的答案。 – Peter

相关问题