我有这两条命令:
$x = explode('/', $_SERVER["PHP_SELF"]);
echo ($x[0]);
请告诉我如何将它们组合成 1 行?我试过这个但是错误:
echo ( explode('/', $_SERVER["PHP_SELF"])[0] );
非常感谢 !
我有这两条命令:
$x = explode('/', $_SERVER["PHP_SELF"]);
echo ($x[0]);
请告诉我如何将它们组合成 1 行?我试过这个但是错误:
echo ( explode('/', $_SERVER["PHP_SELF"])[0] );
非常感谢 !
我不认为你可以这样做,除非你有 PHP 5.4 http://php.net/manual/en/migration54.new-features.php
从PHP
版本开始5.4
,您可以使用它:
$x = explode('/', $_SERVER["PHP_SELF"])[0];
在较低版本中,您不能。在大多数情况下,无论如何它都会降低您的代码的可读性。
查看PHP 5.4 新特性 function array-dereferencing
你可以这样强迫它
echo current(explode('/', $_SERVER["PHP_SELF"]));
但它违背了严格的标准,我认为没有充分的理由将它塞进一条线上
print_r(array('0'=>explode('/', $_SERVER["PHP_SELF"])));
输出: 数组([0] => 数组([0] => [1] => img [2] => index.php))