Как реализовать операции теории множеств в чистом php?реализация операций теории множеств в php
6
A
ответ
9
Какие операции вы ищете? Что вы пытаетесь достичь?
В PHP массив (несовершенный) аналогичен набор, и PHP имеет array_intersect
, array_merge
(союза) и array_diff
(комплементарную) функция, встроенную в. Там же array_uintersect
и array_udiff
для обработки сложных объектов, чьи сравнения не так простой.
Есть ли дополнительные функциональные возможности?
2
Возможно, вы уже видели эти ссылки:
+0
Для сравнения нескалярных значений, таких как объекты stdClass и другие типы данных. –
Стоит отметить, что array_merge не является истинным объединением в соответствии с теорией множеств. Вы должны сделать array_merge, затем array_unique, иначе вы можете получить дубликаты. Это демонстрирует ссылка, которую Страй предоставил в своем ответе на [Programming PHP] (http://oreilly.com/catalog/progphp/chapter/ch05.html). –