Сравнение двух массивов на php

282
04 сентября 2021, 02:40

Есть два массива

$m1 = array('Наташа', 'Марина', 'Катя', 'Анжела', 'Виктория');  
$m2 = array('Наташа', 'Катя', 'Анжела');

Подскажите пожалуйста, как их правильно сравнить, чтобы в итоге вывести следующее:

Наташа - есть  
Марина - нет  
Катя - есть  
Анжела - есть  
Виктория - нет

То есть, выводить по порядку первого массива, и если имя встречается в обоих массивах, то "есть", если только в первом - то "нет". Спасибо! UPD Повторяться в одном массиве имена не будут по условию задачи.

Answer 1
foreach ($m1 as $name) {
    echo $name . (in_array($name, $m2) ? 'Y' : 'N');
}
Answer 2
$m1 = array('Наташа', 'Марина', 'Катя', 'Анжела', 'Виктория');  
$m2 = array('Наташа', 'Катя', 'Анжела');
$data=array_intersect($m1, $m2);
foreach ($m1 as $key => $value) {
if($data[$key]==$value){
$name[$value]='есть';
}else{
    $name[$value]='нет';
}
}
print_r($name);
READ ALSO
Использование where в связях Laravel

Использование where в связях Laravel

У меня есть 2 таблицы Table Category id name page_id 1 Happy 1 2 Luck 2

162
Как защитить composer.json и /vendor в production-среде?

Как защитить composer.json и /vendor в production-среде?

Вопрос следует сформулировать более широко: насколько вообще безопасно размещение директория /vendor в структуре сайте в production-среде?

281
корзина в telegram bot

корзина в telegram bot

Я пишу бота в телеграмме, суть такова, пользователь имеет возможность ознакомиться с меню кафе и выбрать нужный товар, сам товар делится на категории...

196
Thread pool и ForkJoin pool

Thread pool и ForkJoin pool

Я делаю свой домашний проект и столкнулся с проблемой производительностиВ моей бд лежит около 10000 записей, в каждой записи лежит ссылка

203