PHP:在字符串的开头和结尾插入引号

时间:2014-02-09 04:49:43

标签: php string quotes

我有这个字符串:

  

$ 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”

     

2 个答案:

答案 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方法预测字符串行为要容易得多。希望这有帮助!