快捷方式:$ foo = explode("","bla ble bli"); echo $ foo [0]

Keb*_*dnK 4 php shortcut explode

有没有办法在不使用变量的情况下获取分割字符串的第n个元素?

我的PHP代码总是如下所示:

$foo = explode(" ", "bla ble bli");
echo $foo[0];
Run Code Online (Sandbox Code Playgroud)

在Python中有没有更短的方式?

print "bla ble bli".split(" ")[0]
Run Code Online (Sandbox Code Playgroud)

提前致谢.

mar*_*rio 11

这是人们应该使用的而不是explode大多数时间:

$foo = strtok("bla ble bli", " ");
Run Code Online (Sandbox Code Playgroud)

它会切断第一个弦乐部分直到第一个弦乐部分" ".

如果你不能放弃爆炸,那么[0]像Python一样最接近的成语是:

$foo = current(explode(...));
Run Code Online (Sandbox Code Playgroud)

如果它不仅仅是第一个元素,那么它会变得更加麻烦:

$foo = current(array_slice(explode(...), 2));   // element [2]
Run Code Online (Sandbox Code Playgroud)

  • 这是如何回答问题的*有没有办法获得第n个元素*?我的意思是你可以在循环中调用`strtok`,然后`explode`并且数组访问似乎更容易... (3认同)