2016-05-23 17 views
0

ich ein Array haben nämlichLooping durch verschiedene Arrays

genannt
externalArray 
externalArrayIgnored 

und

rowname 

In externalArray ist gespeichert eine Reihe von Links. In rowname haben die gespeicherten Links die gleiche Domain mit externalArray. Die in rowname gespeicherten wurden in der Webinterface mit einer glyphicon markiert. Wenn Sie darauf klicken, wird der Eintrag in externalArrayIgnored in der Datenbank gespeichert.

Also, wenn ich einen Link, der in rowname und nicht in externalArrayIgnored ist habe, soll es dies auszuführen:

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>"; 

Wenn es in rowname und in externalArrayIgnored nichts passieren sollte. Das ist mein Code im Moment, aber es funktioniert nicht:

<?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>"; 
    } 
} 
?> 

Wie kann ich dies der richtige Schleife? Danke für jede Hilfe.

+0

Ein Beispiel für Ihre 2-Arrays wäre nützlich, – RiggsFolly

Antwort

0

ich es für mich herausgefunden:

Das ist die Lösung:

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>