2012-07-05 15 views

risposta

12

In alternativa alla funzione Richard Parnaby-re (più breve):

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

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

Non solo più breve, ma senza loop inutili e concatenazione di stringhe – feeela

+0

Hey jexat, Grazie per la tua risposta, ma stavo cercando una funzione integrata. Ma penso che l'uso di str_replace sia l'opzione migliore, quindi se voglio meno linea di codice. il codice è qui: $ rolestring = "'" .str_replace (",", "', '", $ ruoli). "'"; – neeraj

+0

Ok, dovresti ancora usare '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

Grazie per la risposta – neeraj

0

che dire

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

con funzione di:

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

Grazie per la tua risposta, ma stavo cercando una funzione incorporata o molto meno linea di codice. Quindi penso che usare str_replce sia meglio come $ rolestring = "'" .str_replace (",", "', '", $ ruoli). "'"; – neeraj

Problemi correlati