我有一個表刪除掉那些下的所有文字「(」和「)」
|----------|-----------------------------------------|------------------|
| id | name | desc |
|----------------------------------------- ----------|------------------|
| 123 | Empire : Kill (Kill everybody now) | desc 1 |
|----------------------------------------------------|------------------|
| 243 | Witch : Show (Bloodthirst part 2) | desc 2 |
|----------------------------------------------------|------------------|
我寫了下面的代碼從表
$columns_total = mysql_num_fields($result);
while ($row = mysql_fetch_array($result)) //retrieving each row
{
for ($i = 0; $i < $columns_total; $i++)
{
/*appending each column data into the row of the data
encapsulated within double quotes and separated by a comma */
$output .='"'.$row["$i"].'",';
}
}
提取數據,但是,我有檢查$row[$i]
是否爲name
列或desc
列的值。 如果是name
列,那麼括號內的文本將被刪除,否則不會。 我該如何做到這一點?
還有其他的,但這可能是最簡單的一個。爲什麼他們首先像那樣存儲?把這些塊分成多列可能會更好。 – Erik 2014-12-05 13:50:11
像用戶已經說過你的存儲數據不正確。如果您無論如何需要拆分字符串,您可以嘗試查找「:」字符,然後僅顯示字符串的第一部分 – ericpap 2014-12-05 13:51:45
即使輸出匹配,在概念上您的解決方案也是錯誤的。你沒有刪除「(」和「)」之間的東西,你只是刪除超出「(」。解決方案Anthony D'Andrea建議的解決方案是對你的問題正確的解決方案 – Bartserk 2014-12-05 13:58:51