Вот код 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;?>
Попробуй это:
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/>";
}
}
Других решений пока нет …