我有一个字符串值为'laptop,Bag'
的变量,我希望它看起来像' "laptop","Bag" '
或"laptop","Bag"
。我怎么能这样做?是否有任何PHP功能可以完成这项工作?请帮忙。
答案 0 :(得分:4)
这样可行。首先,将字符串分解为数组。然后用语音标记破坏它通过添加开头和&结束语音标记。
$string = "laptop,bag";
$explode = explode(",", $string);
$implode = '"'.implode('","', $explode).'"';
echo $implode;
Output:
"laptop","bag"
答案 1 :(得分:4)
这就是str_replace
的用途:
$result = '"'.str_replace(',', '","', $str).'"';
答案 2 :(得分:2)
这很容易做到。
$string = 'laptop,bag';
$items = explode(',', $string);
$newString = '"'.implode('","', $items).'"';
应将'laptop,bag'
变为"laptop","bag"
。
在函数中包装它就像这样简单:
function changeString($string) {
$items = explode(',', $string);
$newString = '"'.implode('","', $items).'"';
return $newString;
}
答案 3 :(得分:1)
我认为你可以explode
你的字符串作为数组和循环抛出它创建你的新字符串
function create_string($string)
{
$string_array = explode(",", $string);
$new_string = '';
foreach($string_array as $str)
{
$new_string .= '"'.$str.'",';
}
$new_string = substr($new_string,-1);
return $new_string;
}
现在你只需将字符串传递给函数
$string = 'laptop,Bag';
echo create_string($string);
//output "laptop","Bag"
答案 4 :(得分:1)
对于您的具体示例,此代码可以解决问题:
<?php
$string = 'laptop,bag';
$new_string = ' "' . str_replace(',', '","', $string) . '" ';
// $new_string: "laptop","bag"
?>
如果您在该列表中有更多项目,只要它们以逗号分隔,该代码也可以使用。
答案 5 :(得分:1)
$input_lines="laptop,bag";
echo preg_replace("/(\w+)/", '"$1"', $input_lines);
<强>输出:强>
'"laptop","Bag"'
答案 6 :(得分:0)
我认为您可以使用php中的爆炸将该字符串转换为数组来执行该操作。
$tags = "laptop,bag";
$tagsArray = explode(",", $tags);
echo $tagsArray[0]; // laptop
echo $tagsArray[1]; // bag
<强>参考强> http://us2.php.net/manual/en/function.explode.php
相关帖子看看也许可以解决你的问题。
How can I split a comma delimited string into an array in PHP?