【发布时间】:2011-09-11 12:29:12
【问题描述】:
执行以下操作的最佳方法是什么:
我得到一个带有 AJAX 请求的路径
例如dir1/dir2/dir3/dir4
我需要在我的网页上这样展示它:
dir1 >> dir2 >> dir3 >> dir4
每个都是html锚标签,href属性是
/dir1
/dir1/dir2
/dir1/dir2/dir3
/dir1/dir2/dir3/dir4
分别
实现这一目标的最优雅和最有效的方法是什么?
到目前为止,我正在做这样的事情,我认为这真的很脏:
<?php
$dirs = explode(PATH_SEPARATOR, $this->metadata["path"]);
foreach ($dirs as $key=>$val) {
if ($val == '') {
continue;
}
$pathArray = array();
for ($i = 0; $i <= $key; $i++) {
array_push($pathArray, $dirs[$i]);
}
$path = implode('/', $pathArray);
echo " >> <a href=" . $path . ">" . truncate($val) . "</a>";
}
?>
【问题讨论】:
-
虽然
truncate函数不存在,但对我来说似乎是正确的(而且不是那么脏)。它是自定义函数还是您的意思是trim? -
它是一个自定义函数......所以..你认为它是一个优雅的代码块?:)
-
好吧,我就是这样做的。如果这很优雅,那么万岁:D