PHP-数组的每个元素前后加个字符
希望个数组
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
<?php
$arr = array('','xx1','xx2','xx3');
array_walk($arr, function(&$item) {
$item = "'" . $item . "'";
});
var_dump($arr);