结合2个PHP命令行?

时间:2012-10-05 09:25:42

标签: php

我有这两行命令:

$x = explode('/', $_SERVER["PHP_SELF"]);
echo ($x[0]);

请告诉我如何将它们组合成1行?我试过这个但是错误:

echo ( explode('/', $_SERVER["PHP_SELF"])[0] );

非常感谢!

4 个答案:

答案 0 :(得分:6)

我认为你不能这样做,除非你有PHP 5.4 http://php.net/manual/en/migration54.new-features.php

答案 1 :(得分:3)

PHP版本5.4开始,您可以使用此功能:

$x = explode('/', $_SERVER["PHP_SELF"])[0];

在较低版本中,您不能。在大多数情况下,它会使您的代码无法读取。

请参阅PHP 5.4 new features function array-dereferencing

答案 2 :(得分:2)

你可以像这样强迫它

echo current(explode('/', $_SERVER["PHP_SELF"]));

但它面对严格的标准,我没有看到的理由想要把它塞进一行

答案 3 :(得分:0)

print_r(array('0'=>explode('/', $_SERVER["PHP_SELF"])));

输出: 数组([0] =>数组([0] => [1] => img [2] => index.php))