2012-10-05 36 views
2

我有这两条线的命令:结合2个PHP命令行?

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

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

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

非常感谢!

+0

什么是你的PHP版本? –

+3

这样做的意义何在?顺便说一句,你想在PHP 5.4上正常工作。 – Leri

回答

3

最多从5.4PHP版本,你可以这样做:

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

在较低的版本,你可以“T。在大多数情况下,它会让你的代码不易读。

参见PHP 5.4 new featuresfunction array-dereferencing

+0

辅助信息:它被称为“函数数组解引用”(http://php.net/manual/en/migration54.new-features.php) – SJFrK

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

输出: 阵列([0] =>数组([0] => [1] => IMG [2] =>的index.php))

2

你可以迫使它这样

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

,但在严格的标准面前过得了,我没有看到一个不错原因是想把它塞到一条线上