2010-10-06 44 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()