2012-07-05 271 views

回答

12

或者理查德·帕納比國王的功能(短):

function addQuotes($string) { 
    return '"'. implode('","', explode(',', $string)) .'"'; 
} 

echo addQuotes('alpha,beta,charlie'); // = "alpha","beta","charlie" 
+0

不僅短,而且沒有無用的循環和字符串連接 – feeela

+0

嘿jexat,感謝您的回覆,但我一直在尋找一個內置功能。但我認爲使用str_replace是更好的選擇,那麼如果我想要更少的代碼行。代碼在這裏:$ rolestring =「'」.str_replace(「,」,「','」,$ roles)。「'」; – neeraj

+0

好的,比你應該仍然使用'str_replace' – jexact

0
/** 
* Take a comma separated string and place double quotes around each value. 
* @param String $string comma separated string, eg 'alpha,beta,charlie' 
* @return String comma separated, quoted values, eg '"alpha","beta","charlie"' 
*/ 
function addQuote($string) 
{ 
    $array = explode(',', $string); 
    $newArray = array(); 
    foreach($array as $value) 
    { 
    $newArray[] = '"' . $value . '"'; 
    } 
    $newString = implode(',', $newArray); 
    return $newString; 
} 

echo addQuote('alpha,beta,charlie'); // results in: "alpha","beta","charlie"

+0

感謝您的回覆 – neeraj

0

怎麼樣

<?php 
    $arr = spliti(",","alpha,beta,charlie"); 
    for($i=0; $i < sizeof($arr); $i++) 
    $var = $var . '"' . $arr[$i] . '",'; 

    //to avoid comma at the end 
    $var = substr($var, 0,-1); 
    echo $var; 
?> 

與功能:

<?php 
function AddQuotes($str){ 
    $arr = spliti(",",$str); 
    for($i=0; $i < sizeof($arr); $i++) 
    $var = $var . '"' . $arr[$i] . '",'; 

    //to avoid comma at the end 
    $var = substr($var, 0,-1); 
    echo $var; 
} 
AddQuotes("alpha,beta,charlie"); 
?> 
+0

感謝您的回覆,但我正在尋找一個內置函數或非常少的代碼行。所以我認爲使用str_replce更像$ rolestring =「'」.str_replace(「,」,「','」,$ roles)。「'」; – neeraj