2010-10-06 64 views
1
$number = 1; 
$number2 = "2, 3, 4"; 
    $searchstatus = array(" - ", "f1", "f2", "f3", "f4"); 

我有這個數組。PHP:按「,」拆分並顯示

$ number2就像它存儲在數據庫中一樣。

我怎麼可以將它們分割了由", "如果那裏有超過100(例如$號),並進行回聲輸出中,上面寫着:

f2 and then f3 and then f4

(值2,3,4)

因此,如果它的$數字只是回聲「f1」,如果超過1「條目」像$ number2,回聲如上^

回答

3

您的問題有點混淆,請澄清。

在此期間,我認爲您正在尋找explode()implode()


使用類似:

$searchstatus = array(" - ", "f1", "f2", "f3", "f4"); 
$arr = array_map('trim', explode(',', '1,2,3')); 
foreach ($arr as $key) { 
    echo $searchstatus[$key] . " "; 
} 

打印:

f1 f2 f3 
+0

我如何用我的陣列連接這一點,所以它會顯示F1,F2,F3比1,2,3 – Johnson 2010-10-06 16:21:45

+0

@user你說的意思是什麼「連接」?兩個陣列中的元素如何關聯?按索引?按內容? – NullUserException 2010-10-06 16:23:31

+0

$ searchstatus = array(「 - 」,「f1」,「f2」,「f3」,「f4」); $ arr = explode(',','1,2,3');我有這個,現在我想呼應陣列的內容出來,像(我知道這個心不是右)回聲$ searchstatus [$ ARR。所以爆炸1 2 3會回聲f1 f2 f3 – Johnson 2010-10-06 16:25:57

0

如果在你的逗號的間距不一致,你會希望使用使preg_split():

$list = preg_split('/\s*,\s*/', $string); 
0

你的意思是你有一個字符串Lik E本

$str='1,2,3.......n'; 

使用PHP爆炸功能是

$exp=explode(','$str); 

將字符串分割成樣件的任何數組:

Array 
(
    [0] => 1 
    [1] => 2 
    [2] => 3 
    [n] => 3 
) 

如果你想轉換數組字符串然後使用PHP implode()

implode(',',$arr); 

對於從值的左側和右側刪除空格,然後使用trim()