我正在寻找以逗号分隔字符串在线获取第一个值的最快/最短方法。
我能做的最好的事情是
$string = 'a,b,c,d';
echo "The first thing is " . end(array_reverse(explode(',', $string))) . ".";
但我觉得这太过分了。还有更好的方法吗?
答案 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,","));