2017-09-25 17 views
1

我有一個值的數組,我想保存在longtext數據庫字段中,每行一個。Php數組到數據庫中的新行的longtext

我使用Yii 2

如果我保存它是這樣的:

$object->field = implode('\n', $array); 

然後我得到它的數據庫與\ n的字符串,而我不能讓它由新線分離與

nl2br($value); 

但是如果我手動將它保存在多行與phpMyAdmin的數據庫裏面,它的工作原理。我怎樣才能得到一個文本字符串,保存到數據庫時保存新行?

+3

嘗試用雙引號'破滅( 「\ n」,$陣列)'因爲你從字面上問'\ N' – MacBooc

+2

'$對象 - > field = implode(「\ n」,$ array);'在那裏使用雙引號 –

回答

1

在php中,如果你想添加新行,那麼你必須使用帶雙引號的\n。因此,代碼必須: -

$object->field = implode("\n", $array); 

例子: - https://eval.in/867628