我有一個逗號分隔值一樣轉換被逗號分隔值,以逗號分隔字符串
alpha,beta,charlie
我如何能它使用PHP的一個funcion不使用str_replace函數轉換爲
"alpha","beta","charlie"
雙引號?
我有一個逗號分隔值一樣轉換被逗號分隔值,以逗號分隔字符串
alpha,beta,charlie
我如何能它使用PHP的一個funcion不使用str_replace函數轉換爲
"alpha","beta","charlie"
雙引號?
或者理查德·帕納比國王的功能(短):
function addQuotes($string) {
return '"'. implode('","', explode(',', $string)) .'"';
}
echo addQuotes('alpha,beta,charlie'); // = "alpha","beta","charlie"
/**
* 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"
感謝您的回覆 – neeraj
怎麼樣
<?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");
?>
感謝您的回覆,但我正在尋找一個內置函數或非常少的代碼行。所以我認爲使用str_replce更像$ rolestring =「'」.str_replace(「,」,「','」,$ roles)。「'」; – neeraj
爲什麼限制? – SpacedMonkey
我不想有多行代碼來執行此操作。我想可能有一個內置的函數在PHP這樣做 – neeraj