我有这两条线的命令:结合2个PHP命令行?
$x = explode('/', $_SERVER["PHP_SELF"]);
echo ($x[0]);
请告诉我如何将它们组合成1线?我试过这个,但错误:
echo (explode('/', $_SERVER["PHP_SELF"])[0]);
非常感谢!
我有这两条线的命令:结合2个PHP命令行?
$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
最多从5.4
PHP
版本,你可以这样做:
$x = explode('/', $_SERVER["PHP_SELF"])[0];
在较低的版本,你可以“T。在大多数情况下,它会让你的代码不易读。
参见PHP 5.4 new featuresfunction array-dereferencing
辅助信息:它被称为“函数数组解引用”(http://php.net/manual/en/migration54.new-features.php) – SJFrK
print_r(array('0'=>explode('/', $_SERVER["PHP_SELF"])));
输出: 阵列([0] =>数组([0] => [1] => IMG [2] =>的index.php))
你可以迫使它这样
echo current(explode('/', $_SERVER["PHP_SELF"]));
,但在严格的标准面前过得了,我没有看到一个不错原因是想把它塞到一条线上
什么是你的PHP版本? –
这样做的意义何在?顺便说一句,你想在PHP 5.4上正常工作。 – Leri