I had to experiment with them before I understood them.
array_diff I use a little, though carefully. array_merge I don't use - it's a little bit simplistic for they way I often work with arrays that need that operation; the + operator works much better.