私はこれらの2行のコマンドを持っています:
$x = explode('/', $_SERVER["PHP_SELF"]);
echo ($x[0]);
それらを1行にまとめる方法を教えてください。私はこれを試しましたが、エラーが発生しました:
echo ( explode('/', $_SERVER["PHP_SELF"])[0] );
本当にありがとう !
私はこれらの2行のコマンドを持っています:
$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];
下位バージョンでは、できません。ほとんどの場合、とにかくコードが読みにくくなります。
PHP5.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))