Убедитесь, что ваши входные массивы действительно выглядят так. Если вы отображаете данные в своем браузере, вы можете пропустить пробел. Например, '32 Winthrop Street'
- это не то же самое, что ' 32 Winthrop Street'
. То же самое верно и для ключей массива.
Вы можете $array1 = array_map('trim', $array1)
и $array2 = array_map('trim', $array2)
удалить начальные и конечные пробелы из значений. Посмотрите, имеет ли это какое-то значение?
Вы можете проверить, действительно ли они одинаковы, отметив if ($array1['address'] === $array2['address'])
. Если значение равно false, разница есть, вы просто ее не видите (см. ответ binaryLV для уточнения возможной причины). Если он принимает значение true, возможно, вы захотите поближе взглянуть на ключи массива.