PHP函数将'a,b'转换为'“a”,“b”'

时间:2014-02-21 15:39:21

标签: php

我有一个字符串值为'laptop,Bag'的变量,我希望它看起来像' "laptop","Bag" '"laptop","Bag"。我怎么能这样做?是否有任何PHP功能可以完成这项工作?请帮忙。

7 个答案:

答案 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)

使用preg_replace()

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