我有这两行命令:
$x = explode('/', $_SERVER["PHP_SELF"]);
echo ($x[0]);
请告诉我如何将它们组合成1行?我试过这个但是错误:
echo ( explode('/', $_SERVER["PHP_SELF"])[0] );
非常感谢!
答案 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))