2012-07-05 28 views

Respuesta

12

Como alternativa a la función de Richard Parnaby-Rey (más corto):

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

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

No solo más corto, pero sin bucles inútiles y concatenación de cadenas – feeela

+0

Hola jexat, gracias por tu respuesta, pero estaba buscando una función incorporada. Pero creo que usar str_replace es una mejor opción que si quiero menos línea de código. el código está aquí: $ rolestring = "'" .str_replace (",", "', '", $ roles). "'"; – neeraj

+0

Bien, de lo que todavía deberías usar '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

Gracias por responder – neeraj

0

¿qué pasa con

<?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 la función:

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

Gracias por tu respuesta, pero estaba buscando una función incorporada o muy poca línea de código. Así que creo que usar str_replce es mejor como $ rolestring = "'" .str_replace (",", "', '", $ roles). "'"; – neeraj

Cuestiones relacionadas