2

私はこれらの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];

下位バージョンでは、できません。ほとんどの場合、とにかくコードが読みにくくなります。

PHP5.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 に答える