Вы не поместили сообщение об ошибке в свой вопрос.
Таким образом, единственной подсказкой является дамп поля адреса, который говорит мне, что ваша проблема не связана с символом апостроф.
Как я понял address
сам по себе является массивом.Причину в дампе я вижу 0 =>
, что означает, что он имеет 0
-й элемент в массиве.
Так что сделайте строку из массива, а затем замените EOL-ы пробелом:
$address = is_array($data['address']) ? implode(', ', $data['address']) : $data['address'];
$address = str_replace(PHP_EOL, ', ', $address);