У меня возникли проблемы с сравнением двух массивов с array_inersect()
, попробовал много предложений от SO, но никто не работал. Так вот моя проблема:PHP Array проверяет количество одинаковых значений
У меня есть два массива:
$base_array = array(2,2,2,1);
Array
(
[0] => 2
[1] => 2
[2] => 2
[3] => 1
)
И еще один $risks
, который печатает так:
Array
(
[0] => 2
[1] => 3
[2] => 4
[3] => 1
[4] => 2
[5] => 8
[6] => 6
)
То, что я хочу, чтобы увидеть, если такое же количество и тип значений от $base_array
вписывается в $risks
массив. Сейчас она должна возвращать ложное, потому что я только два вхождений числа 2 и базовый массив имеет 3. Но если установить $base_array
на:
$base_array = array(2,2,1);
Это должно вернуться верно.
Показать Ваш код. –
Я не могу сделать код, чтобы дать мне то, что мне нужно, все, что я пробовал, было array_intersect и array_diff, но не сработало. Всегда возвращающее истинную причину 2 существует в обоих случаях, но не в одном случае. – rgomez
Должен ли он возвращать true, когда в '$ base_array' есть два 2? мы проверяем, есть ли два 2 и один 1, правильно? –