考虑我的数据库中某个字段中的以下数据:
admin_language=
language=
editor=
helpsite=
timezone=0
page_title=Edit Your Details
show_page_title=1我直接从phpMyAdmin -and复制并粘贴了该数据,因此我可以分辨出每个KVP的分隔符是一个新行(例如\n)。事实上,我找到了一个论坛,在那里有人写了一个PHP脚本that also echo's the idea that they are new line characters。najtrok于2011年5月12日下午12:18回答
但是,以下脚本:
echo $newLine . "settings: $newSettings" . $newLine;
$temp = explode('\n', $newSettings);
foreach ($temp as $kvp) {
list($key, $val) = explode('=', $kvp);
echo "key: $key | val: $val" . $newLine;
}产生了以下输出:
settings: admin_language= language= editor= helpsite= timezone= page_title=Edit Your Details show_page_title=1
key: admin_language | val: language
settings: admin_language= language= editor= helpsite= timezone=
key: admin_language | val: language
...我不明白为什么它没有像我期望的那样在新的线路上爆炸。
发布于 2013-06-17 07:33:28
你需要将换行符放在双引号中,而不是单引号。PHP对待引号的方式不同,单引号将字符串视为原样:\n其中双引号将引号内的值作为特殊字符换行符。
https://stackoverflow.com/questions/17138702
复制相似问题