Я пытаюсь сравнить два массива с помощью этого кода:array_diff не показывает разницу
$diff = array_diff($selected, $checkboxes);
echo '<br>selected:';
print_r($selected);
echo '<br>original:';
print_r($checkboxes);
echo '<br>difference:';
print_r($diff);
Странная вещь, хотя это приводит к следующему:
selected:Array ([0] => Forum1 [1] => Forum3 [2] => Furniture)
original:Array ([0] => Forum1 [1] => Forum3 [2] => forum4 [3] => Furniture [4] => Nieuwforum)
difference:Array ([0] => Forum1 [1] => Forum3 [2] => Furniture)
Похоже, что Функция array_diff копирует только 'selected'array. Я пробовал несколько вещей, которые отправили в аналогичный вопрос, например, используя array_diff_assoc, но это не имеет значения.
Кто-нибудь знает, что происходит не так?
_Примечание: эта функция проверяет только одно измерение n-мерного массива._ –