爆炸路径foldernames并将其存储在数组中

时间:2014-06-27 13:52:12

标签: php arrays

我有这个文件路径:

/www/htdocs/nether/http/helloworld/application/views/scripts/index/dashboard-stats.phtml

我想要做的是将helloworld文件夹存储在数组元素中。在这个例子中,helloworld foldername位于第5位。但是当将它放在不同的网络服务器上时,它可能位于第二个或第三个位置。如何自动完成?

我有一个有效的代码,见下文。

$pieces = explode($_SERVER["DOCUMENT_ROOT"], __FILE__);
$parts = explode("/", $pieces[1]);
echo $parts[1];

我的问题是,除了自动执行此操作外,是否可以在少于3行代码中执行此操作?

1 个答案:

答案 0 :(得分:1)

如果您使用的是PHP 5.4.0,则可以执行以下操作:

echo explode("/",explode($_SERVER["DOCUMENT_ROOT"], __FILE__)[1])[1];

但是我更喜欢你的原始版本,因为它更容易阅读,你可以检查生成的数组,以确保它们至少有2个元素。