Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组问题需要调整字符串_Php_Arrays_String - Fatal编程技术网

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中的每个数组元素都有两个链接,一个来自数组,另一个来自“数组”。你确定唯一的问题是最后一位吗?请检查答案