2012-03-05 103 views
-2

比方說,我有這個字符串:如何從字符串中只獲得第一個x數字逗號分隔的數據?

$string = "lorem, lpsum, is, simply, dummy, text, of, the, printing, and"; 

我怎樣才能從字符串只得到第4個字?

+0

我不知道爲什麼這是downvoted。你必須瞭解爆炸一段時間吧? – 2012-03-05 22:02:16

+0

可能缺乏OP的努力。 – 2012-03-05 22:08:20

回答

3

開始於explode()

$input = 'lorem, lpsum, is, simply, dummy, text, of, the, printing, and'; 
$parts = explode(', ', $input, 5); 
+0

這不起作用。 – m3tsys 2012-03-05 22:08:41

+0

謝謝,但我如何才能從數組中獲得數據? – m3tsys 2012-03-05 22:16:57

+0

你的意思是說你想要一個字符串 - 「lorem,ipsum,簡單地說」而不是一個數組?在這種情況下,你可能會爆炸(「,」,$ parts); – 2012-03-05 22:18:56

2

如果你希望他們回來爲數組,你可以這樣做:

$string = "lorem, lpsum, is, simply, dummy, text, of, the, printing, and"; 

$arr = explode(",", $string); 

$new_array = array($arr[0], $arr[1], $arr[2], $arr[3]); 

這是一個非常粗略的例子,但它會奏效。

馬特的更好因爲我完全忘記爆炸需要一個限制參數,除了我認爲他有字符串和操作符顛倒。在這裏看到:

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

+0

啊是的,'爆炸'功能是我想在我的答案中,我想不起這個名字。 – paul 2012-03-05 22:01:11

+0

你是對的,我有參數倒退,謝謝! '!@#$ ing php ...' – 2012-03-05 22:07:43

0

你可以在「」字符分割字符串,然後把結果數組元素的第4位。 (不要忘了修剪元素的內容,以擺脫空間)。

字符串charAt類型函數可能有更好的方法,但這是第一個想到的,我已經離開PHP的

相關問題