steadythecourse Posted October 12, 2010 Share Posted October 12, 2010 Hi! This bit of code does exactly what I want it to just not sure why. The way I would (***_u_me) this code to be written would be to replace the echo ($array_2[$index]); with echo ($array_2[$value]); to get the output I'm getting. Basically the foreach loop loops through $array_1 when it finds a key with a null value it outputs the $value or the $index which ever I decide to output of $array_2 which corresponds to that value. when I echo ($array_2[$value]) I get no output and when I echo ($array_2[$index]) I get the wanted output below. It doesn't seem right <?php function test() { $array_1 = array("Matt" => NULL, "Kim" => 1, "Jessica" => NULL, "Keri" => 1); $array_2 = array("Matt","Kim","Jessica","Keri"); foreach ($array_2 as $index => $value) { if (!isset($array_1[$value])) { echo ($array_2[$index]); echo "<br />"; } } } test(); ?> output Matt Jessica Thanks, steadythecourse Quote Link to comment Share on other sites More sharing options...
BlueSkyIS Posted October 12, 2010 Share Posted October 12, 2010 makes sense to me... <?php function test() { $array_1 = array("Matt" => NULL, "Kim" => 1, "Jessica" => NULL, "Keri" => 1); $array_2 = array("Matt","Kim","Jessica","Keri"); foreach ($array_2 as $index => $value) { echo "index: $index - value: $value <br />"; if (!isset($array_1[$value])) { echo "array_1[$value] is NOT set <br />"; echo ($array_2[$index]); echo "<br />"; } else { echo "array_1[$value] is set and is " . $array_1[$value] . "<br />"; } } } test(); ?> output: index: 0 - value: Matt array_1[Matt] is NOT set Matt index: 1 - value: Kim array_1[Kim] is set and is 1 index: 2 - value: Jessica array_1[Jessica] is NOT set Jessica index: 3 - value: Keri array_1[Keri] is set and is 1 Quote Link to comment Share on other sites More sharing options...
steadythecourse Posted October 12, 2010 Author Share Posted October 12, 2010 BlueSkyIS, Thanks! great explanation, and extremely stupid on my part. again Thanks! steadythecourse Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.