Ik heb twee arrays en die wil ik tegelijk uitlezen, heeft iemand een idee hoe dit gaat?


<?php
// emoticons code
		$emo_bb = array(":)",
						"(H)",
						";)",
						"(L)",
						":grappig:",
						":p",
						"xD"
						);
			
		// emoticons images
		$emo_img = array("blij.png",
			    		 "cool.png",
						 "knipoog.png",
						 "love.png",
						 "super_grappig.png",
						 "tong.png",
						 "xD.png"
						);
?>


Ik wil per keer de twee values van de arrays die bij elkaar horen echo-en.


<?php
foreach ($emo_bb as $emo_bb2) {

		echo "<a href=\"#\" title=\"" . $emo_bb2 . "\"><img alt=\"" . $emo_bb2 . "\" border=\"0\" src=\"images/emoticons/" . $value . "\" /></a>";
	
	}
?>


Nu moet de $value de inhoud van de tweede array bevatten. Maar hoe?
Een foreach in een foreach werkt niet want dan wordt alles vermenigvuldigd.

En ik heb ook al geprobeerd om een array te maken waarbij de $key een arraywaarde is en de $value ook maar dan werkt mijn script niet meer omdat er gebruik wordt gemaakt van de ID nummers van de array.
En ik heb ook al geprobeerd om een array te maken waarbij de $key een arraywaarde is en de $value ook maar dan werkt mijn script niet meer omdat er gebruik wordt gemaakt van de ID nummers van de array.

Sja, misschien moet je daar vanaf dan...

Edit: in het bovenstaande geval kun je van de index gebruik maken dan? foreach ($lala as $index => $value)?
Ik zou in dit geval inderdaad als key de bb code zetten, en als value de afbeelding. Iets als:

$emos = array(
    ":)" => "blij.png",
    "xD" => "xd.png",
);

foreach ($emos as $bb => $image) {
        echo "<a href=\"#\" title=\"" . $bb . "\"><img alt=\"" . $image . "\" border=\"0\" src=\"images/emoticons/" . $image . "\" /></a>";
}
Inderdaad, ik heb het al aangepast.


<?php
// emoticons code
		$emo_bb = array
			(
				":)" => "blij.png",
				"(H)" => "cool.png",
				";)" => "knipoog.png",
				"(L)" => "love.png",
				":grappig:" => "super_grappig.png",
				":p" => "tong.png",
				"xD" => "xD.png",
			);
	foreach ($emo_bb as $key => $value) {

}
?>

Reageren