Имам стойност, разделена със запетая, като
alpha,beta,charlie
как мога да го конвертирате
"alpha","beta","charlie"
с помощта на един функция на php без да използвате str_replace?
Отговори:
14 за отговор № 1Като алтернатива на функцията на Ричард Парнаби-Кинг (по-кратка):
function addQuotes($string) {
return """. implode("","", explode(",", $string)) .""";
}
echo addQuotes("alpha,beta,charlie"); // = "alpha","beta","charlie"
0 за отговор № 2
какво относно
<?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 за отговор № 3
/**
* 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"