PHP-数组的每个元素前后加个字符

发布于 2017-04-08 07:39:07 字数 1016 浏览 1224 评论 1

希望个数组
array(4) {
[0]=>
string(0) ""
[1]=>
string(4) "xx1"
[2]=>
string(7) "xx2"
[3]=>
string(7) "xx3"
}
给每个元素前后附加单引号。
结果如下
array(4) {
[0]=>
string(0) "''"
[1]=>
string(4) "'xx1'"
[2]=>
string(7) "'xx2'"
[3]=>
string(7) "'xx3'"
}

不能编辑原问题了。附上我用preg_replace来实现的方法:
$arr = array('','xx1','xx2','xx3');
var_dump($arr);
$pattern = "/([w]*)/i";
$replacement = "'$1'";
$arrnew = preg_replace($pattern, $replacement, $arr);
var_dump($arrnew);
但是结果有个问题是每个元素后边都多 附加了一对单引号。是否是r符号引起的呢?
打印结果如下
array(4) {
[0]=>
string(0) ""
[1]=>
string(3) "xx1"
[2]=>
string(3) "xx2"
[3]=>
string(3) "xx3"
}
array(4) {
[0]=>
string(2) "''"
[1]=>
string(7) "'xx1'''"
[2]=>
string(7) "'xx2'''"
[3]=>
string(7) "'xx3'''"
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-10-13 11:01:56

 <?php
$arr = array('','xx1','xx2','xx3');

array_walk($arr, function(&$item) {
$item = "'" . $item . "'";
});

var_dump($arr);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文