2012-05-10 127 views
3

我在尋找最快/最短的方式從逗號分隔字符串獲得第一個值,在線獲取逗號分隔字符串的第一個值

我能做的最好的是

$string = 'a,b,c,d'; 
echo "The first thing is " . end(array_reverse(explode(',', $string))) . "."; 

,但我覺得這是過度的和多餘的。有沒有更好的辦法?

+0

可能重複http://stackoverflow.com/questions/2476789/how-to-get-first-word-of-a-sentence -in-php –

回答

6

echo reset(explode(',', 'a,b,c,d')) 
4
<?php  
$array = explode(',', 'a,b,c,d'); 
$first = $array [0]; 
6
list($first) = explode(',', 'a,b,c,d'); 
var_dump($first); // a 

可能工作:)


在PHP 6.0,你將能夠簡單:

$first = explode(',', 'a,b,c,d')[0]; 

但是,這是在5.x和更低的語法錯誤

+0

我是'list()的忠實粉絲' –

+0

在這種情況下,list()有點過分嗎? – Jeroen

+0

爲什麼'list()'過度? – Halcyon

3

史蒂夫

這是有點短

strtok('a,b,c,d', ",") 
+0

這是最棒的! – apnerve

相關問題