获取逗号分隔字符串的第一个值

时间:2012-05-10 19:31:34

标签: php arrays

我正在寻找以逗号分隔字符串在线获取第一个值的最快/最短方法。

我能做的最好的事情是

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

但我觉得这太过分了。还有更好的方法吗?

5 个答案:

答案 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及更低版本中的语法错误

答案 1 :(得分:6)

怎么样

echo reset(explode(',', 'a,b,c,d'))

答案 2 :(得分:4)

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

答案 3 :(得分:4)

史蒂夫

它有点短暂

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

答案 4 :(得分:-1)

        $int = substr($string,0,strpos($string,","));