Jump to content

foreach has its own scope?


EriRyoutan

Recommended Posts

okay. what i'm trying to do is something like
[code]foreach ($suits as $b)
{
foreach($types as $a)
{
global $names;
$names = $names + array($a . " of " . $b);
}
}[/code]
so I could make a deck of cards. But for some reason, when I spit it out at the end, $names has the same value as it did when it started.

... any ideas?
Link to comment
https://forums.phpfreaks.com/topic/14865-foreach-has-its-own-scope/
Share on other sites

Because you are performing arithmetic to $names variable. The + sign is an Addition operater, You can not perform arithmetic to strings. Instead I think you will want to concate the two to gether like so:
$names .= array($a . " of " . $b);

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.