PHP 字符串转数组函数 explode() 和 PHP_EOL 的坑

作者猫斯基 2022-09-22 164 人读过

最新文章

以前猫斯基没注意这个问题,今天它给我留下了深刻的印象;现在我把这个坑写下来,分享给和我一样不注重细节的小白朋友吧。

进入正题:

首先,我们明确一下概念。

PHP_EOLPHP里代表的是回车换行的意思。
explode()函数是根据特定的字符把字符串分割成数组。

那么问题来了,我现在要把一个含有“回车换行”的字符串根据“回车换行”分割成数组。

看代码:

$str = 'aaa
bbb
ccc';
$arr = explode(PHP_EOL, $str);
foreach ( $arr as $a ) {
	echo '['.$a.']';
}

遍历出的结果是:[aaa ][bbb ][ccc]

这个结果打印出来没问题,分别是 aaa/bbb/ccc;但是如果结果作为WordPresspost_metakey来获取value,就出问题了。

细心的朋友我想都看出来了。打印的结果中前两个是[aaa ][bbb ],注意aaabbb后面分别有一个空格。

本文由 猫斯基 原创发布。

著作权均归用户本人所有。独家文章转载,请联系本站管理员。获得授权后,须注明本文地址! 本文地址:https://maosiji.com/php/php-keng.html