首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用"explode“获取键值对

使用"explode“获取键值对
EN

Stack Overflow用户
提问于 2013-06-17 07:31:31
回答 1查看 164关注 0票数 0

考虑我的数据库中某个字段中的以下数据:

代码语言:javascript
复制
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 charactersnajtrok于2011年5月12日下午12:18回答

但是,以下脚本:

代码语言:javascript
复制
echo $newLine . "settings: $newSettings" . $newLine;

$temp = explode('\n', $newSettings);
foreach ($temp as $kvp) {
    list($key, $val) = explode('=', $kvp);
    echo "key: $key | val: $val" . $newLine;
}

产生了以下输出:

代码语言:javascript
复制
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

...

我不明白为什么它没有像我期望的那样在新的线路上爆炸。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-17 07:33:28

你需要将换行符放在双引号中,而不是单引号。PHP对待引号的方式不同,单引号将字符串视为原样:\n其中双引号将引号内的值作为特殊字符换行符。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17138702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档