einfache Arrayausgabe

Shooter2k

Erfahrenes Mitglied
Hallo Forum,
ich habe 2 Arrays


PHP:
$arr1 = array("blume","tuple","rose","weihnachtsmann","rosenverkäufer");
$arr2 = array("weihnachtsmann","rose");

Wie muss die PHP schleife aussehen, damit alle Elemente des arrays "arr1" ausgegeben werden und die beiden elemente in arr2 in fett. Aber ohne doppelte werte.

Die Ausgabe später sollte so aussehen :

<b>weihnachtsmannt</b>
<b>rose</b>
blume
tuple
rosenverkäufer


Kann mir jemand dabei helfen ? Es ist sozusagen eine art gegenüberstellung.
danke
gruß
henry
 
So ungefähr sollte das gehn:
PHP:
foreach($arr1 as $element) {
    if(in_array($arr2, $arr1) {
        echo "<b>".$element."<b>";
    }
    else {
        echo $element;
    }
}
(ungetestet)

greetz
daddz
 
Danke es funktioniert ..in der foreach schleife hast du nur ein ) vergessen ;) Aber du hast ja auch geschrieben ungetestet.

PHP:
foreach($arr1 as $element) {
    if(in_array($arr2, $arr1)) {
        echo "<b>".$element."<b><br>";
    }
    else {
        echo $element."<br>";
    }
}
 
Nein ich war ein wenig voreilig funktioniert doch nicht*gg*;) Aber mit deiner in_array hilfe, bin ich dann weitergekommen :

PHP:
for($i=0;$i<count($arr1);$i++){
										
   	 if(in_array($arr1[$i], $arr2))
		{
    		echo "<b>".$arr1[$i]."</b>";;
  		 } else {
    		echo $arr1[$i];
   		 }
}
 
Zurück