Предположим, у вас есть массив списков выбора, например:
$choices = ["Fishing", "Camping" , "Hiking","Swimming" , "Running" ]
после того, как пользователь выберет свой выбор
$interests = ["Fishing" , "Running" ];
В вашем случае, основная строка ответа:
$interest = new Interest();
$interests = $interest->showInterests($userid=19)->interests;
$newArr = explode(',', $interests);
Предположим, что $ newArr равняется $ интересов в мае.
foreach ($interests as $interest) {
echo 'you have choose '.$interest.PHP_EOL;
}
В результате:
you have choose Fishing
you have choose Running
Для не выбранных:
$notInterests = array_diff($choices,$interests);
foreach ($notInterests as $notInterest) {
echo 'you have not choose '.$notInterest.PHP_EOL;
}
В результате:
you have not choose Camping
you have not choose Hiking
you have not choose Swimming
Для обработки в один цикл:
foreach ($choices as $choice) {
if(in_array($choice,$interests )){
echo'you have choose '.$choice.PHP_EOL ;
}else{
echo 'you have not choose '.$choice.PHP_EOL;
}
}
Надеюсь, это поможет вам.