2

我有这两条命令:

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

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

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

非常感谢 !

4

4 回答 4

6

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

于 2012-10-05T09:27:10.270 回答
3

PHP版本开始5.4,您可以使用它:

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

在较低版本中,您不能。在大多数情况下,无论如何它都会降低您的代码的可读性。

查看PHP 5.4 新特性 function array-dereferencing

于 2012-10-05T09:27:43.820 回答
2

你可以这样强迫它

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

但它违背了严格的标准,我认为没有充分的理由将它塞进一条线上

于 2012-10-05T09:36:51.183 回答
0
print_r(array('0'=>explode('/', $_SERVER["PHP_SELF"])));

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

于 2012-10-05T09:31:52.637 回答