равно сравнение не работает, хотя значения одинаковы

Вот код php, где я сравниваю два значения. Значения курсов — это то, что я передал из контроллера, который поступает из базы данных, а prev_course имеет ранее выбранное значение. Хотя сравнение на один раз становится одинаковым, оно каждый раз показывает остальную часть кода. Как вы можете видеть, 3-й вывод — это то же самое, что и GRE и GRE, но все еще не совпадает

Вывод кода происходит следующим образом

not same
prev course= GRE and from db=IELTS
not same
prev course= GRE and from db=TOFELS
not same
prev course= GRE and from db=GRE

вот код php для сравнения я пробовал оба == и ===

<?php foreach($instructor_course as $courses):?>
<?php if($courses['name']===$prev_course):?>
<?php echo 'same<br/>';?><?php echo "prev course=$prev_course"." and from db=".$courses['name'] ."<br/>";?>

<?php else: ?>
<?php echo 'not same <br/>';?><?php echo "prev course=$prev_course"." and from db=".$courses['name'] ."<br/>";?>
<?php endif;?>
<?php endforeach;?>

-2

Решение

Попробуй это:

foreach($instructor_course as $courses) {
if($courses['name'] === trim($prev_course)) {
echo 'same<br/>';
echo "prev course=$prev_course and from db=$courses['name']<br/>";
} else {
echo 'not same <br/>';
echo "prev course=$prev_course and from db=$courses['name'] <br/>";
}
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector