Просто что-то, что я не могу понять, почему это происходит, или я что-то не так делаю.
Я пытаюсь проверить, является ли ключ массива == строкой в цикле foreach.
это то, что у меня есть (только очень просто, но … меня беспокоит …)
foreach($option_arr as $key => $value){
echo $key; // this is just a test
if($key == "'Featured'"){
$featuredCheckCount++;
}
if($key == "'Home'"){
$homeCheckCount++;
}
}
Вывод для $ echo-ключа ‘Featured’ С кавычками.
это конечно хорошо, но я бы ожидал, что результат будет без кавычек. это просто делает проверку на то, что == выглядит грязно, потому что нужно написать это с кавычками.
if($key == "'Featured'") // with the quotes.
Это не очень важно, но мне нравится понимать почему, а не просто принимать это.
Я не могу найти объяснение в Google, поэтому любое объяснение будет приветствоваться. или лучший способ сделать это, если я должен использовать что-то другое.
Задача ещё не решена.
Других решений пока нет …