Сравнение двух массивов и замена одинаковых значений

89
26 ноября 2021, 00:30

Необходимо сравнить 2 массива, и заменить элементы, которые присутствуют во 2-ом нулями.

Пример двух массивов:

['0' => '1', '1' => '2', '2' => '3', '3' => '4']
['0' => '3', '1' => '1']

Как получить из этих двух массивов следующий?

['0' => '0', '1' = '2', '2' => '0', '3' => '4']
Answer 1
$array1 = ['0' => '1', '1' => '2', '2' => '3', '3' => '4'];
$array2 = ['0' => '3', '1' => '1'];
foreach ($array1 as $k => $v) {
    if (in_array($v, $array2)) $array1[$k] = 0;
}
print_r($array1);

https://3v4l.org/k9DJU

READ ALSO
Странное поведение цикла в js (react)

Странное поведение цикла в js (react)

Есть такой классЕго предназначение - рендер каталога товаров, которые он получает из API через fetch()

94
Оператор сравнения == и конструкция if [дубликат]

Оператор сравнения == и конструкция if [дубликат]

Столкнулся с таким нюансом, что if и конструкция var== false/true выдают разные результатыПожалуй, код продемонстрирует лучше слов:

177