Php 数组问题需要调整字符串
大家好,首先,我有以下代码:Php 数组问题需要调整字符串,php,arrays,string,Php,Arrays,String,大家好,首先,我有以下代码: $crumbs = array(); $crumbs[] = "<a href=\"/\">Triple O Dental Laboratory</a>"; if (is_array($GLOBALS["cookie_crumbs"])) { foreach($GLOBALS["cookie_crumbs"] as $mycrumb) { $mycrumb[1] = str_replace("//","/",$myc
$crumbs = array();
$crumbs[] = "<a href=\"/\">Triple O Dental Laboratory</a>";
if (is_array($GLOBALS["cookie_crumbs"])) {
foreach($GLOBALS["cookie_crumbs"] as $mycrumb) {
$mycrumb[1] = str_replace("//","/",$mycrumb[1]);
$crumbs[] = "<a href=\"".$mycrumb[1]."\">".$mycrumb[0]."</a> > <a href=\"#\">Smile TRU</a>";
}
}
print "<div class=\"cookie_crumbs2\">\n";
print implode(" > ",$crumbs);
print "</div>\n";
$crumbs=array();
$cramps[]=“”;
if(是数组($GLOBALS[“cookie\u crumps”])){
foreach($GLOBALS[“饼干屑”]作为$mycrump){
$mycrump[1]=str_replace(“//”、“/”、$mycrump[1]);
$crumbs[]=“>”;
}
}
打印“\n”;
打印内爆(“>”,$crumps);
打印“\n”;
现在的问题是,我试图删除这部分代码:
> <a href=\"http://stage.tripleodentallabs.com/laboratory/smile-tru/\">Smile TRU</a>";
>”;
但仅从数组中的最后一项开始,因此目前它的输出大致如下所示:
但是我想从最后一个项目“认证视频”中去掉“>大的一个”首先清点碎屑,然后在循环中检查您是否在处理最后一个碎屑。前提是“饼干碎屑”是数组索引数字形式0:
$last = count($GLOBALS["cookie_crumbs"]) - 1;
foreach ($GLOBALS["cookie_crumbs"] as $index => $mycrumb) {
if ($index === $last) {
$crumbs[] = 'I am the last one'; // do whatever You need here...
}
else {
$mycrumb[1] = str_replace("//","/",$mycrumb[1]);
$crumbs[] = "<a href=\"".$mycrumb[1]."\">".$mycrumb[0]."</a> > <a href=\"#\">Smile TRU</a>";
}
}
$last=count($GLOBALS[“cookie\u crumps”])-1;
foreach($GLOBALS[“cookie\u crumps”]作为$index=>$mycrump){
如果($index==$last){
$crumbs[]=“我是最后一个”;//在这里做你需要的任何事。。。
}
否则{
$mycrump[1]=str_replace(“//”、“/”、$mycrump[1]);
$crumbs[]=“>”;
}
}
试试这个:
$crumbs = array();
$crumbs[] = "<a href=\"/\">Triple O Dental Laboratory</a>";
if (is_array($GLOBALS["cookie_crumbs"])) {
foreach($GLOBALS["cookie_crumbs"] as $mycrumb) {
if(end($GLOBALS["cookie_crumbs"] != $mycrumb)){
$mycrumb[1] = str_replace("//","/",$mycrumb[1]);
$crumbs[] = "<a href=\"".$mycrumb[1]."\">".$mycrumb[0]."</a> > <a href=\"#\">Smile TRU</a>";
}
else{
$mycrumb[1] = str_replace("//","/",$mycrumb[1]);
$crumbs[] = "<a href=\"".$mycrumb[1]."\">".$mycrumb[0]."</a>";
}
}
}
print "<div class=\"cookie_crumbs2\">\n";
print implode(" > ",$crumbs);
print "</div>\n";
$crumbs=array();
$cramps[]=“”;
if(是数组($GLOBALS[“cookie\u crumps”])){
foreach($GLOBALS[“饼干屑”]作为$mycrump){
如果(结束($GLOBALS[“饼干屑”!=$mycrump)){
$mycrump[1]=str_replace(“//”、“/”、$mycrump[1]);
$crumbs[]=“>”;
}
否则{
$mycrump[1]=str_replace(“//”、“/”、$mycrump[1]);
$cramps[]=“”;
}
}
}
打印“\n”;
打印内爆(“>”,$crumps);
打印“\n”;
从代码的外观来看,$crumps中的每个数组元素都有两个链接,一个来自数组,另一个来自“数组”。你确定唯一的问题是最后一位吗?请检查答案