0

只是我无法理解它为什么会这样做,或者我是否做错了什么。

我正在尝试检查 foreach 循环中的数组键 == 是否为 sertain 字符串。这就是我所拥有的(只是非常简单,但是......烦我......)

foreach($option_arr as $key => $value){
    echo $key; // this is just a test
    if($key == "'Featured'"){
        $featuredCheckCount++;
    }
    if($key == "'Home'"){
        $homeCheckCount++;
    }
}

echo $key 的输出是带有引号的“精选”。这当然可以,但我希望结果没有引号。它只是使检查 is == 看起来很乱,因为必须用引号来写它。

if($key == "'Featured'") // with the quotes.

这并不是很重要,但我确实喜欢有时了解原因,而不是仅仅接受这一点。

我在谷歌上找不到解释,所以欢迎任何解释。如果我应该使用不同的东西,或者更好的方法来做到这一点。

4

0 回答 0