19

你能用一行代码写出以下内容吗?

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

4 回答 4

21

您可以为此使用stristr

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

其中 true 将其设置为在“:”的第一个实例之前为您提供所有内容

于 2009-11-16T21:34:53.203 回答
7

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

$foo = array_shift(explode(':', $foo));
于 2009-11-16T23:37:38.507 回答
5

是的,可以使用list

list($foo) = explode(":", $foo);
于 2009-11-16T21:27:12.043 回答
0

只需完成@GSto 回答,以防万一:
我经常需要处理可以有 0 个或多个分隔符的字符串(本例中为冒号)。

这是处理此类字符串的单行代码:

$first = stristr($foo,":") ? stristr($foo,":",true) : $foo;
于 2020-04-12T19:21:25.790 回答