循环通过不同的阵列

时间:2016-05-23 08:21:18

标签: php arrays foreach

我有一个名为

的数组
externalArray
externalArrayIgnored

rowname

externalArray中存储了一堆链接。在rowname中,存储的链接与externalArray具有相同的域。 rowname中存储的内容已在Webinterface中标记为glyphicon。如果单击此按钮,externalArrayIgnored中的条目将存储在数据库中。

因此,如果我的链接位于rowname而非externalArrayIgnored,则应执行此操作:

echo "<span class='external_glyphicon  glyphicon glyphicon-ok-sign' style='color: #5cb85c;' data-id='$row->id' data-rowname='$row->name' data-url='$link' data-key='1'></span>";

如果它在rownameexternalArrayIgnored中,则不会发生任何事情。 这是我现在的代码,但它不起作用:

<?php foreach ($externalArray as $key => $link): ?>
    <a href="<?php echo $link;  ?>" target="_blank"><?php echo $link; ?> </a>
<?php endforeach;?>

<?php
foreach ($rowname as $markedUrl){
    if($markedUrl == cut_url($link) && in_array($link, $externalArrayIgnored)){
        echo "<span class='external_glyphicon  glyphicon glyphicon-ok-sign' style='color: #5cb85c;' data-id='$row->id' data-rowname='$row->name' data-url='$link' data-key='1'></span>";
    }
}
?>

我该如何循环呢? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我为自己想出来了:

解决方案:

    foreach ($externalArray as $key => $link): ?>
                    <a href="<?php echo $link;  ?>" target="_blank"><?php echo $link; ?> </a> <?php


if( in_array(cut_url($link), $rowname) && !in_array($link, $externalArrayIgnored)){


echo "<span class='external_glyphicon  glyphicon glyphicon-ok-sign' style='color: #5cb85c;' data-id='$row->id' data-rowname='$row->name' data-url='$link' data-key='1'></span>";


}


                                                                                                                                                                 ?><br>