2012-03-21 454 views
0

假設數組有以下數據:如何獲得第二個與PHP?

2,test 
3,example 
4,test,example 

我想要得到的數據:

test 
example 
test,example 

我用$a=explode(','$data);,然後回顯$a[1]

但第三個輸出是test。如何獲得test,example

+1

使用'strpos'和'substr' - 在php.net上查看他們的文檔。 – halfer 2012-03-21 23:37:48

+1

在決定使用它之前,您應完全閱讀文檔中的功能。你想要的輸出是一個內置的參數來爆炸。 – cmbuckley 2012-03-21 23:42:28

+0

@rdlowrey感謝把我的華夫餅放在簡潔的形式:-) – cmbuckley 2012-03-21 23:56:32

回答

6

用於爆炸第三個參數(限制分割數):

$a = explode(',', $data, 2); 

REF:http://php.net/manual/function.explode.php

陣列爆炸(字符串$分界,字符串$串[摘要$ limit])

+0

給出這個問題絕對是最清晰的答案。 – cmbuckley 2012-03-21 23:40:20

0

試試這個:

foreach($strings as $str) 
    echo substr($str, strpos($str, ',') + 1); 
-1
echo substr($data, strpos($string, ",")+1); 

或者,爆各項指標比0從爆炸效果更大。

0

的會爲你工作:

$string='21,test,example'; 
    $output= explode(',', $string, 2); 
    echo $output[1];//echoes test,example 

或本:

echo substr($string, strpos($string, ',')+1); //echoes test,example 

兩種情況做工精細。