2014-11-05 84 views
0

所以我想嘗試一些有點不同的東西。PHP String to Array Split

假設有人在輸入文本框中輸入以下兩個示例。

「的名字:賈斯汀」

我想去到一個數組
指數|山口纈氨酸

[0]名稱賈斯汀

在第二實施例 「名稱:賈斯汀,狀態:CA」

[0]名稱賈斯汀 [1]狀態CA

基本上我有Im使用文本輸入查詢遠程數據庫的頁面。我正在考慮做一些條件,以便他們可以指定要搜索的列。然後推動它做多列搜索,但我需要一種方法來讀取結果。我想出瞭如何做到這一點的結果,但如果他們想要做多個的話,我會怎麼做纔會有空白。

想法?

+1

'array_map(function($ kv){return explode(「:」,$ kv);},explode(「,」,$ input));'應該讓你開始。 – 2014-11-05 16:26:44

回答

4

使用explode()來生成arrayarray_map()以用space替換:。例如:

$str = 'name:Justin,state:CA'; 
$arr = explode(',', $str); 
$result = array_map(function($v){return str_replace(':', ' ', $v);},$arr); 

print '<pre>'; 
print_r($result); 
print '</pre>'; 
+0

完美答案,謝謝。 – 2014-11-05 16:49:47

+0

歡迎您! :) – MH2K9 2014-11-05 16:51:05