我不明白为什么会这样做或者我弄错了。
我正在尝试检查数组键== foreach循环中的某个字符串。 这就是我所拥有的(只是非常简单,但......困扰我......)
foreach($option_arr as $key => $value){
echo $key; // this is just a test
if($key == "'Featured'"){
$featuredCheckCount++;
}
if($key == "'Home'"){
$homeCheckCount++;
}
}
echo $键的输出是带引号的“精选”。 这当然没问题,但我原本预计结果会没有引号。它只是通过必须用引号写它来检查是否= =看起来很乱。
if($key == "'Featured'") // with the quotes.
这不是很重要,但我确实想了解为什么会这样做,而不仅仅是接受这个。
我无法在谷歌上找到解释,所以任何解释都会受到欢迎。如果我应该使用不同的东西,或者更好的方法。