Php 在逗号分隔的文本之间添加双引号

Php 在逗号分隔的文本之间添加双引号,php,quote,Php,Quote,我想知道如何在用逗号分隔的文本之间添加双引号 e、 我有一根绳子 $string = "starbucks, KFC, McDonalds"; 我想把它转换成 $string = '"starbucks", "KFC", "McDonalds"'; 通过将$string传递给函数。谢谢 编辑:对于一些不懂的人。。。 我运行了这个代码 $result = mysql_query('SELECT * FROM test WHERE id= 1'); $result = mysql_fetch_a

我想知道如何在用逗号分隔的文本之间添加双引号

e、 我有一根绳子

$string = "starbucks, KFC, McDonalds";
我想把它转换成

$string = '"starbucks", "KFC", "McDonalds"';
通过将$string传递给函数。谢谢

编辑:对于一些不懂的人。。。 我运行了这个代码

$result = mysql_query('SELECT * FROM test WHERE id= 1');
$result = mysql_fetch_array($result);

echo ' $result['testing']';

这将返回我上面提到的字符串…

首先,将您的字符串设置为正确的字符串,因为您提供的不是。(那个可爱的人指出)

正如您所看到的,分解将为每个名称选项设置一个数组
$parts
。下面的foreach循环并在名称周围添加您的

$d = array();
foreach ($parts as $name) {
    $d[] = '"' . $name . '"';
}
$d
返回:

"starbucks", "KFC", "McDonalds"
可能不是最快的方法,但会按照你的要求去做


如果您想要一个简单的选项,请使用:-)

首先,让您的字符串成为一个合适的字符串,因为您提供的不是。(由那个可爱的人指出)

正如您所看到的,分解为每个名称选项设置一个数组
$parts
。下面的foreach循环并在名称周围添加您的

$d = array();
foreach ($parts as $name) {
    $d[] = '"' . $name . '"';
}
$d
返回:

"starbucks", "KFC", "McDonalds"
可能不是最快的方法,但会按照你的要求去做


如果你想要一个简单的选择,请选择:-)

在我看来,这是一个非常糟糕的方法
explode()
在逗号上,
foreach
value,
value=''.$value'.',然后运行
内爆()
explode()
在逗号上,
foreach
value,
value=''.$value'.',然后运行
内爆()

$parts = split(', ', 'starbucks, KFC, McDonalds');

echo('"' . join('", "', $parts) . '"');



注意:正如它在评论(谢谢,nodeffect)中所注意到的那样,“拆分”函数从PHP 5.3.0开始就被弃用了。改为使用“爆炸”

它应该像符咒一样工作:

$parts = split(', ', 'starbucks, KFC, McDonalds');

echo('"' . join('", "', $parts) . '"');



注意:正如它在评论(谢谢,nodeffect)中所注意到的那样,“拆分”函数从PHP 5.3.0开始就被弃用了。改为使用“explode”。

这是基本函数,不需要任何检查(即,$arr应该是数组映射和内爆函数中的数组,$str应该是字符串,而不是explode函数中的数组):


这是基本函数,没有任何检查(即,$arr应该是array_map和内爆函数中的数组,$str应该是字符串,而不是explode函数中的数组):


你确定那不是一个数组?因为这很奇怪

但我想这是一个办法

$string = "starbucks, KFC, McDonalds";

// Use str_replace to replace each comma with a comma surrounded by double-quotes.
// And then shove a double-quote on the beginning and end
// Remember to escape your double quotes...

$newstring = "\"".str_replace(", ", "\",\"", $string)."\"";

你确定那不是一个数组?因为这很奇怪

但我想这是一个办法

$string = "starbucks, KFC, McDonalds";

// Use str_replace to replace each comma with a comma surrounded by double-quotes.
// And then shove a double-quote on the beginning and end
// Remember to escape your double quotes...

$newstring = "\"".str_replace(", ", "\",\"", $string)."\"";


你有一个字符串
$string=starbucks,KFC,McDonalds
怎么可能呢?
$string=starbucks,KFC,McDonalds
给出了一个语法错误。你的意思是用引号括起来吗?我实际上从数据库中得到了那个字符串,而那个列返回那个字符串。但是我需要在那些用逗号分隔的文本之间加引号。@nodteffect这不是一个例子,这只是错误和混乱。好的。就我个人而言,我想知道这个=>
$string=starbucks,KFC,McDonalds
是存储在数据库中的内容,还是这个=>
starbucks,KFC,McDonalds
——就目前而言,你的问题毫无意义。它在同一排,不同的排吗?你还不清楚这是如何提取的。你有一个字符串
$string=starbucks,KFC,McDonalds
怎么可能呢?
$string=starbucks,KFC,McDonalds
给出了一个语法错误。你的意思是用引号括起来吗?我实际上从数据库中得到了那个字符串,而那个列返回那个字符串。但是我需要在那些用逗号分隔的文本之间加引号。@nodteffect这不是一个例子,这只是错误和混乱。好的。就我个人而言,我想知道这个=>
$string=starbucks,KFC,McDonalds
是存储在数据库中的内容,还是这个=>
starbucks,KFC,McDonalds
——就目前而言,你的问题毫无意义。它在同一排,不同的排吗?你还不清楚这是怎么被拔出来的。”(那个可爱的弗雷德-二世指出)“罗尔姆霍!哇,谢谢!这应该得到+1,因为;-)@弗雷德二世-哈哈,你一定是我另一位母亲的兄弟!如果答案是
explode(',',$string)
,它可能是1000个其他问题的重复:)你应该看看函数式编程风格,数组映射函数将以比foreach@Darren到目前为止,OP尚未接受或评论任何给出的答案。;-)“(由那个可爱的弗雷德-二世指出——”罗尔姆霍!哇,谢谢!这应该得到+1,因为;-)@弗雷德二世-哈哈,你一定是我另一位母亲的兄弟!如果答案是
explode(',',$string)
,它可能是1000个其他问题的重复:)你应该看看函数式编程风格,数组映射函数将以比foreach@Darren到目前为止,OP尚未接受或评论任何给出的答案。;-)谢谢,这个比较短而且很有效。。。但我用爆炸和内爆来分裂和连接。。。因为我收到一条警告说它贬值了。@nod效果不错!但只有“拆分”功能已过时。您仍然可以使用“加入”作为“内爆”的别名,这没关系。谢谢,这比较短而且有效。。。但我用爆炸和内爆来分裂和连接。。。因为我收到一条警告说它贬值了。@nod效果不错!但只有“拆分”功能已过时。您仍然可以使用“join”作为“introde”的别名,这是可以的。