Два массива будут считаться равными, если их соответствующие значения одинаковы.
В первом примере вы сравниваете два массива:
[10, 20, 30]
[10, 30, 20]
Очевидно, что это не одно и то же, поэтому возвращает false. Второй пример:
[1, 2, 3]
[1, 2, 3]
... одинаковы. Я что-то здесь упускаю?
Если вы хотите проверить, имеют ли два массива одинаковые члены, посмотрите этот вопрос:
Алгоритм определения наличия у двух массивов одинаковых членов
Если вы просто хотите увидеть, что они имеют одинаковые итоги, вы можете использовать array_sum