PHP动态面包屑

PHP动态面包屑,php,dynamic,hyperlink,breadcrumbs,Php,Dynamic,Hyperlink,Breadcrumbs,我从某人那里得到了这段代码,它运行得非常好,我只想从数组的最后一个元素中删除链接: //get rid of empty parts $crumbs = array_filter($crumbs); $result = array(); $path = ''; foreach($crumbs as $crumb){ $path .= '/' . $crumb; $name = ucfirst(str_replace(array(".php","_"),array(""," ")

我从某人那里得到了这段代码,它运行得非常好,我只想从数组的最后一个元素中删除链接:

//get rid of empty parts
$crumbs = array_filter($crumbs);

$result = array();
$path = '';
foreach($crumbs as $crumb){
    $path .= '/' . $crumb;
    $name = ucfirst(str_replace(array(".php","_"),array(""," "), $crumb));
    $result[] = "<a href=\"$path\">$name</a>";

}

print implode(' > ', $result);
//清除空部件
$crumbs=阵列过滤器($crumbs);
$result=array();
$path='';
foreach($crumps as$crump){
$path.='/'.$crump;
$name=ucfirst(str_替换(数组(“.php”、“”)、数组(“、”)、$crumb));
$result[]=“”;
}
打印内爆('>',$result);
这将输出例如: 内容>通用>文件

我只想删除最后一项“文件”中的链接,使之成为纯文本。。 我尝试自己计算数组项,然后如果数组项是最后一个,则将最后一个项打印为纯文本。。但我还是不知道,我还没有得到一个合适的结果

谢谢大家!

这应该有效:

$crumbs = array_filter($crumbs);

$result = array(); $path = '';
//might need to subtract one from the count...
$count = count($crumbs);
foreach($crumbs as $k=>$crumb){
     $path .= '/' . $crumb;
     $name = ucfirst(str_replace(array(".php","_"),array(""," "), $crumb));
     if($k != $count){
         $result[] = "<a href=\"$path\">$name</a>";
     } else {
         $result[] = $name;
     }
}

print implode(' > ', $result);
$crumbs=数组过滤器($crumbs);
$result=array()$路径='';
//可能需要从计数中减去一。。。
$count=计数($crumps);
foreach($k=>$crump){
$path.='/'.$crump;
$name=ucfirst(str_替换(数组(“.php”、“”)、数组(“、”)、$crumb));
如果($k!=$count){
$result[]=“”;
}否则{
$result[]=$name;
}
}
打印内爆('>',$result);
这应该可以:

$crumbs = array_filter($crumbs);

$result = array(); $path = '';
//might need to subtract one from the count...
$count = count($crumbs);
foreach($crumbs as $k=>$crumb){
     $path .= '/' . $crumb;
     $name = ucfirst(str_replace(array(".php","_"),array(""," "), $crumb));
     if($k != $count){
         $result[] = "<a href=\"$path\">$name</a>";
     } else {
         $result[] = $name;
     }
}

print implode(' > ', $result);
$crumbs=数组过滤器($crumbs);
$result=array()$路径='';
//可能需要从计数中减去一。。。
$count=计数($crumps);
foreach($k=>$crump){
$path.='/'.$crump;
$name=ucfirst(str_替换(数组(“.php”、“”)、数组(“、”)、$crumb));
如果($k!=$count){
$result[]=“”;
}否则{
$result[]=$name;
}
}
打印内爆('>',$result);

您可以简单地调整现有代码,使用“普通”循环(而不是foreach迭代器)来实现这一点

例如:

//get rid of empty parts
$crumbs = array_filter($crumbs);

$result = array();
$path = '';
$crumbCount = count($crumbs);
for($crumbLoop=0; $crumbLoop<$crumbCount; $crumbLoop++) {
    $path .= '/' . $crumbs[$crumbLoop];
    $name = ucfirst(str_replace(array(".php","_"),array(""," "), $crumbs[$crumbLoop]));
    $result[] = ($crumbLoop != $crumbCount -1) ? "<a href=\"$path\">$name</a>" : $name;
}

print implode(' > ', $result);
//清除空部件
$crumbs=阵列过滤器($crumbs);
$result=array();
$path='';
$crumbCount=计数($crumps);

对于($crumbLoop=0;$crumbLoop),您可以简单地调整现有代码以使用“普通”循环(而不是foreach迭代器)来实现这一点

例如:

//get rid of empty parts
$crumbs = array_filter($crumbs);

$result = array();
$path = '';
$crumbCount = count($crumbs);
for($crumbLoop=0; $crumbLoop<$crumbCount; $crumbLoop++) {
    $path .= '/' . $crumbs[$crumbLoop];
    $name = ucfirst(str_replace(array(".php","_"),array(""," "), $crumbs[$crumbLoop]));
    $result[] = ($crumbLoop != $crumbCount -1) ? "<a href=\"$path\">$name</a>" : $name;
}

print implode(' > ', $result);
//清除空部件
$crumbs=阵列过滤器($crumbs);
$result=array();
$path='';
$crumbCount=计数($crumps);
对于($crumbLoop=0;$crumbLoop
for($i=0;$i
用于($i=0;$i
假设数组被索引为0->N假设数组被索引为0->N