我有这个字符串:
$ str ='海上的小船';
我想要这个输出:
“海上的小船”
如何在PHP中完成此操作?
提前致谢
编辑:提供的答案非常明显。我想提供一个简单的例子,我实际上正在做的是加载一个巨大的文本文件,每行存储在多个数组中。因此,每个数组应该在结尾和开头都有引号,那么之前提供的示例的解决方案是什么?也许使用正则表达式来添加引号?
编辑2:
抱歉这是我的代码:
$ users = file('xls / try_traffic.txt'); //加载文件
$ users = preg_replace('/,TG = \ d {3} /','',$ users);
$ users = str_replace(“LABEL =”,“”,$ users);
$ users = str_replace('“',”“,$ users);
$ users = preg_replace(“/ \ t /”,“”,“',$ users);
的print_r($用户);
我得到这个输出(简单版本):
数组([0] => 01/16/2014 00:00:00“,”30“,”TLAGMSC1-MSX“,”TMXCABINLC
[1] => 01/16/2014 00:00:00“,”30“,”TLAGMSC1-MSX“,”TMXLPZOGMV
[2] => 01/16/2014 00:00:00“,”30“,”TLAGMSC1-MSX“,”TMXLPZ2WLD1
)
所以我想在每个开头和结尾添加引号,所以它看起来像这样:
数组([0] =>“01/16/2014 00:00:00”,“30”,“TLAGMSC1-MSX”,“TMXCABINLC”
[1] => “01/16/2014 00:00:00”,“30”,“TLAGMSC1-MSX”,“TMXLPZOGMV”
[2] => “01/16/2014 00:00:00”,“30”,“TLAGMSC1-MSX”,“TMXLPZ2WLD1”
)
答案 0 :(得分:2)
为什么不使用串联 .
运算符?
<?php
$str = 'Small ship in the sea';
echo '"'.$str.'"'; //"prints" "Small ship in the sea"
提供的答案非常明显。我想说一个简单的 例如,我实际上正在做的是加载一个巨大的文本文件和每个 line存储在多个数组中。所以每个数组应该有 最后和开头的引用。
<?php
$arr = file('yourtextfile.txt');
$new_arr = array_map('addquote',$arr);
function addquote($v)
{
return '"'.$v.'"';
}
print_r($new_arr);
答案 1 :(得分:1)
我认为这就是你想要的: 编辑5
foreach ($users as $k => $v) {
$users[$k] = (substr($v, 0, 1) == '"') ? ($v) : ('"'. $v);
$users[$k] = (substr($v, strlen($v) -1) == '"') ? ($v) : ($v .'"');
}
print_r($users);
查看PHP String Documentation以获取有关如何在PHP中处理字符串的更多详细信息。
就个人而言,我一直使用单引号,只有在绝对必要时才使用双引号。用IMO方法预测字符串行为要容易得多。希望这有帮助!