我有一個數據庫的MySQL含有產品名稱與他的各自的顏色當一個字符串開始與另一個不同時?
例如列
desk GM dark blue
desk GM dark green
desk GM yellow
desk GM pink
desk GM yellow
desk HY sad blue
desk HY yellow
desk bull red
desk bull happy green
產品將desk GM
,desk HY
和desk bull
和顏色會
- dark blue
- dark green
- pink
- yellow
- sad blue
- red
- happy green
注意的是,顏色不應該被複制一次以上,無論是產品。
我沒有開始的代碼,因爲我沒有線索從哪裏開始(除了獲取列表從我的SQL在一個文件中,並通過在閱讀它)做的。
我在想方法來區分它們,例如,在2位置(使用explode
函數)將啓動顏色名稱之後。但是,有名稱如Home Theather Eagle
和Center Table America
以及其他類似Hack 5000
和Hack Angel
。
所以,我的問題是:有沒有辦法,除了手動創建一個products
數組從每個字符串結果中刪除它們?
我從上面的文本所表達的例子。考慮到$products
是由我手動提供的。
foreach($products as $product) {
if (strpos($products, $row_result_from_sql) !== false) {
str_replace($products, "", $row_result_from_sql);
}
}
因此,您將產品和顏色存儲爲一個字符串,並且您想要從字符串中刪除顏色部分?是對的嗎? –
@MarkM是的,這是相當準確的我想要的。很高興你明白=) –
但我90%肯定這是不可能做到的......我在這裏張貼更多來清理我的良心。 –