2011-11-01 67 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

相關問題