2012-07-05 11 views

Odpowiedz

12

Alternatywnie do funkcji Richarda Parnaby-King (krótsza):

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

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

Nie tylko krótszy, ale bez bezużytecznych pętli i konkatenacji ciągów – feeela

+0

Hej Jaxat, Dzięki za odpowiedź, ale szukałem wbudowanej funkcji. Ale myślę, że używanie str_replace jest lepszą opcją niż wtedy, gdy chcę mniej linii kodu. kod jest tutaj: $ rolestring = "'" .str_replace (",", "', '", $ role). "'"; – neeraj

+0

Dobrze, niż powinieneś jeszcze użyć '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

Dzięki za odpowiedź – neeraj

0

co około

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

z funkcją:

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

Dziękuję za odpowiedź, ale szukałem wbudowanej funkcji lub linii kodu. Więc myślę, że używanie str_replce jest lepsze jak $ rolestring = "'" .str_replace (",", "', '", $ role). "'; – neeraj

Powiązane problemy