是什麼做以下的最佳方式:如何在PHP中正確拆分路徑
我得到的路徑與AJAX請求
例如dir1/dir2/dir3/dir4
我需要出示像這樣在我的網頁:
dir1 >> dir2 >> dir3 >> dir4
他們每個人是與href屬性分別爲
/dir1
/dir1/dir2
/dir1/dir2/dir3
/dir1/dir2/dir3/dir4
HTML錨標記
什麼最優雅和高效的方式來實現這一目標?提前
<?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'? – 2011-06-09 08:43:42
它的一個自定義函數... so..u認爲它是一個優雅的代碼塊?:) – nezgerland 2011-06-09 08:44:34
嗯,這就是我會這麼做的。如果這是優雅的,那麼hoorray:D – 2011-06-09 08:46:20