Нужна помощь, есть следующее условие: если идшника нету в "старом" массиве, но есть в "новом", то условие является истинными, на php у меня это выглядит так: (!in_array($checkId, $arOld)) && (in_array($checkId, $arNew). В связи с этим вопрос: нельзя это условие упростить, в смысле избавиться как-то от двух проверок in_array, в одну проверку или в данном случае это самое оптимальное условие?
Спасибо, интересный вариант, хотя не совсем наверное понимаю в чем существенное различие между первоначальным вариантом с in_array + дополнительно две переменные?
unfapable: нет, я предлагаю вам вместо массивов айдишников хранить мэпу айдишников. Тогда вместо поиска элемента в массиве за сложность N, где N это количество элементов массива которые нужно обойти, у вас будет поиск ключа за единичное время (потому что по хэшу).