2017-06-18 44 views
-4

所以,我在這裏是我的代碼如何採取一定的角色在變,從數據數據庫PHP

$input = 'D1,D2,TD,GD,GD,NS'; 

,這裏是我的數據庫表命名

enter image description here

的問題是,怎麼辦我得到新的變量值,結果如下

$input_new = 'D1,D2,TD'; 
+0

你想獲得逗號分隔列表的前3個元素嗎?這是真的不明確 – GullDe

+0

我想採取我的數據庫中存在的某些字符 –

回答

0

如果我理解你的問題,你可以使用php爆炸方法

$inputs = explode(",", $input); 

這將返回一個由逗號分隔的所有值的數組。您可以將前三個值連接起來,以獲得新的輸入。

$input_new = $inputs[0] . "," . $inputs[1] . "," . $inputs[2]; 

如果你想採取一些值的動態,你應該對你想要什麼,你的代碼的結構更具體。

+0

我的問題是接近substring方法,但如何我可以基於數據庫中的數據 –

+0

的子串如果你知道你的數據是固定的這種類型的結構,然後最好使用爆炸。因爲在substr中你必須將位置設置爲你想要分開的字符串。如果每次總是有兩個用逗號分隔的字母,那麼你可以做substr(「,」,0),然後對於每一個下一個字符串使用一個偏移邏輯到你的開始位置值(將2改爲0 + 3 - >兩個字母和逗號)。 –