PHP-преобразование разделенных запятыми строк в разделенные точками или символами значения для хранения в MySql

Мой текущий проект состоит из таблицы Mysql с 22 полями уже.

Я хочу добавить новое поле, а именно постоянный адрес. во внешнем интерфейсе это текстовая область, в которой пользователь будет заполнять следующие данные либо символами новой строки, либо разделенными запятыми. В соответствии со стандартом здесь первая строка будет содержать имя дома, затем почтовое отделение, затем место, затем пин-код.

Поэтому я хочу сохранить его в единственном столбце, а именно: «constant_address». так, как я храню эти значения, разделенные запятой / новой строкой, в поле таблицы?

Может ли это быть достигнуто путем преобразование значений запятой / новой строки в символ (@, #,%,&, *) разделенные значения, чтобы его можно было сохранить в БД без нарушения 1-й НФ

введите описание изображения здесь

0

Решение

Вы можете использовать функцию разнесения, чтобы разбить текст на разные части. Это будет работать так,

$parts = explode(",",$input);  // this will split input in array, $input will have the text input
$street_name = $parts[0];      // gives the first part

Если вы хотите разделить на «,» и новую строку «\ n», вы можете использовать,

$parts = preg_split( "/[,|\n]/", $input );
1

Другие решения

Других решений пока нет …