gpt4 book ai didi

php - 如何在 PHP 中正确分割路径

转载 作者:可可西里 更新时间:2023-10-31 22:12:09 25 4
gpt4 key购买 nike

执行以下操作的最佳方法是什么:

我得到一个带有 AJAX 请求的路径

例如dir1/dir2/dir3/dir4

我需要在我的网页上这样呈现:

dir1 >> dir2 >> dir3 >> dir4

它们中的每一个都是带有 href 属性的 html anchor 标记

/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>";
}
?>

最佳答案

可能是这样的(如果我的意图正确的话):

<?php
$str = 'dir1/dir2/dir3/dir4';

$output = array();
$chunks = explode('/', $str);
foreach ($chunks as $i => $chunk) {
$output[] = sprintf(
'<a href="#/%s">%s</a>',
implode('/', array_slice($chunks, 0, $i + 1)),
$chunk
);
}

echo implode(' &gt;&gt; ', $output);

输出:

<a href="#/dir1">dir1</a> &gt;&gt; 
<a href="#/dir1/dir2">dir2</a> &gt;&gt;
<a href="#/dir1/dir2/dir3">dir3</a> &gt;&gt;
<a href="#/dir1/dir2/dir3/dir4">dir4</a>

关于php - 如何在 PHP 中正确分割路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com