在一行代码中爆炸并获取值

时间:2009-11-16 21:25:51

标签: php arrays explode

你能在一行代码中写下以下内容吗?

$foo = explode(":", $foo);
$foo = $foo[0];

4 个答案:

答案 0 :(得分:19)

你可以使用stristr

$foo = stristr($foo,":",true);

where true将其设置为在“:”

的第一个实例之前为您提供所有内容

答案 1 :(得分:7)

作为list()的替代方法,您可以使用array_shift()

$foo = array_shift(explode(':', $foo));

答案 2 :(得分:5)

是的,可以使用list

list($foo) = explode(":", $foo);

答案 3 :(得分:0)

只需完成@GSto回答,以防万一:
我经常不得不处理可以包含0个或多个分隔符的字符串(在此示例中为冒号)。

这里是处理此类字符串的一种方法:

$first = stristr($foo,":") ? stristr($foo,":",true) : $foo;