我被困在一個問題上,並希望得到一些指導。我正在使用一個編碼非常糟糕的舊系統,並且沒有對用戶輸入進行任何驗證或清理,因此我正在使用的數據庫有點小心。Mysql結果和數組操作
我有一列名爲「標籤」,用於文章標籤的問題。但每一行出現這樣的,以及它們之間的不同:
標籤標籤1標籤2標籤3
OR
標籤1,標籤2,標籤
但我需要將它們結合起來並將它們放入一個數組中,每個數字出現的次數如下所示:
- 標籤(2)
- TAG1(2)
- TAG2(2)
- 標籤3(1)
因爲我不是最精明與PHP,林不知道我是否正確解決問題?
即時通訊新操作數組在這個規模,這就是爲什麼我卡在這一點。你可以查看下面的例子,我在下面做什麼:
$sql = "SELECT tags, approved FROM articles WHERE approved = '1' ";
$result = mysql_query($sql);
while($rows = mysql_fetch_array($result)) {
$arr = $rows['tags'];
$arr = str_replace(", ", " ", $arr); // attempting to clean up the data, so that each word appends with a space.
$arr = str_replace(" ", " ", $arr);
// Don't know what to do next, or if this is even the right way to do it.
}
任何幫助表示讚賞。
謝謝,利亞
我想我會被卡住,因爲腳本輸出每行的數組,林不知道如何去操作,和所有我過去一小時的嘗試都失敗了 – Lea 2011-04-05 15:39:39
您可以將字符串轉換爲具有'explode'函數的數組。 – FrustratedWithFormsDesigner 2011-04-05 15:40:56
@FrustratedWithFormsDesigner - 是的,但這並不涉及每行數據格式化的方式。它把它到一個數組,如: 陣列(){ [0] =>標記中,tag1,TAG3,TAG4 [1] =>標記,TAG2,tag6,tag7 } – Lea 2011-04-05 15:45:26