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;$crumbLoopfor($i=0;$i
用于($i=0;$i
假设数组被索引为0->N假设数组被索引为0->N