2015-04-05 36 views
-1

我有一個varchar字段MySQL表。如何提取php或MySQL中兩個特殊字符之間的子字符串?

該字段存儲不同的字符串即,例如

字符串1

字符串2

STRING3

但將它們存儲在此格式:

+ string1 + string2 + string3 +

即,每個字符串都被字符'+'綁定。

現在我有PHP頁面編碼訪問此表。

我只需要在php變量中提取這些string1,string2,string3。

我訪問了數據庫並在一個php變量中保存了字符串「+ string1 + string2 + string3 +」 。

現在,是否有任何內置函數在PHP(或MySQL的事情),它可以給我分開的string1,string2,string3保存在三個不同的PHP變量?

另外三個字符串僅僅是一個例子。各種元組可能會保存不同數量的字符串。

任何幫助表示讚賞。

謝謝:d

+0

' $ strings = explode('+',$ result)'? – 2015-04-05 11:51:02

+0

我開始看爆炸(「+」,$ str) – BigScar 2015-04-05 11:51:25

+0

explode()像魅力一樣工作! :) 謝謝! – indiansher 2015-04-05 12:02:53

回答

1

考慮使用explode()。您的代碼會像:

$strings_arr = explode("+", $mysql_result); 

所以,數組將包含:

$strings_arr[0] = 'string1'; 
$strings_arr[1] = 'string1'; 
$strings_arr[2] = 'string1'; 

等。這實際上將幫助你:php.net/manual/en/function.explode.php

如果未爆炸的字符串+開始,那麼您可以在爲了去除第一個空值

+0

非常感謝!它像一個魅力一樣工作!我已經編輯了數據庫條目,只是string1 + string2。我想不需要初始開始和結束'+'。 – indiansher 2015-04-05 12:01:17

+0

不客氣!很高興工作! – 2015-04-05 12:08:34

0

請嘗試這樣的使用限制,

$string_arr = explode('+', $strings); 
+0

它是否有效? – 2015-04-05 11:59:09

+0

爆炸工作。 :d – indiansher 2015-04-05 12:11:09

相關問題