以前猫斯基没注意这个问题,今天它给我留下了深刻的印象;现在我把这个坑写下来,分享给和我一样不注重细节的小白朋友吧。
进入正题:
首先,我们明确一下概念。
PHP_EOL在PHP里代表的是回车换行的意思。
explode()函数是根据特定的字符把字符串分割成数组。
那么问题来了,我现在要把一个含有“回车换行”的字符串根据“回车换行”分割成数组。
看代码:
$str = 'aaa
bbb
ccc';
$arr = explode(PHP_EOL, $str);
foreach ( $arr as $a ) {
echo '['.$a.']';
}
遍历出的结果是:[aaa ][bbb ][ccc]。
这个结果打印出来没问题,分别是 aaa/bbb/ccc;但是如果结果作为WordPress的post_meta的key来获取value,就出问题了。
细心的朋友我想都看出来了。打印的结果中前两个是[aaa ][bbb ],注意aaa和bbb后面分别有一个空格。