Here is some code I have: (p just echos plus adds a newline)
foreach ($vanSteps as $k => $reqInfo)
{
p($k);
if ('van' == $k) { p('The key is the van, continue'); continue; }//continue if we reached the part of the array where van is key
//do stuff
}
and I’m getting this output:
0
The key is the van, continue
1
2
3
van
The key is the van, continue
Why does the if statement return true when the key is 0? This foreach loop handles logic that applies when the key == 0 (and any other key except if the key is ‘van’) and this messes up the logic because it’s return true when key is 0.
Any help?
Thank you.
Use
===for this comparison. When PHP compares string and integer it first casts string to integer value and then does comparison.See Comparison Operators in manual.