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

时间:2022-07-20 22:02:50

Can you write the following in one line of code?

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

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

3 个解决方案

#1


18  

you could use stristr for this:

你可以使用stristr:

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

where true sets it to give you everything before the first instance of ":"

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

#2


7  

As an alternative to list(), you may use array_shift()

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

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

#3


5  

Yes, it's posible to do using list:

是的,使用列表是可行的:

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

#1


18  

you could use stristr for this:

你可以使用stristr:

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

where true sets it to give you everything before the first instance of ":"

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

#2


7  

As an alternative to list(), you may use array_shift()

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

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

#3


5  

Yes, it's posible to do using list:

是的,使用列表是可行的:

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