我只是想知道是否有一种方法可以将此代码写成一行。
$exp = explode(" ", $text);
$cut = $exp[0];
所以不需要分配变量。
谢谢。
我只是想知道是否有一种方法可以将此代码写成一行。
$exp = explode(" ", $text);
$cut = $exp[0];
$var = reset(explode(" ", $text));
$var
,它具有第一个元素(就像问题的 $cut
一样,但没有完整数组的任何内容,比如 $exp
)。 - NanneStrict Standards: Only variables should be passed by reference
。 - meze$cut = substr ( $text, 0, strpos ( $text, ' ' ) );
或者
$cut = substr ( trim ( $text ), 0, strpos ( trim ( $text ), ' ' ) );
" "
,否则它可以完美地运行。OP问题的结果将是一个空字符串,而您的答案的结果将是从位置1的字符到下一个空格的字符串。无论如何加一分。 - AndersTornkvisttrim()
来获得这种确切的行为。但如果您可能需要/期望一个空字符串部分,那么这与 explode 的区别就很大了。 - mario