我有一个国家列表作为数组..我希望以下格式的数组以后通过ajax返回: -
“india”,“usa”,“uk”..
使用以下代码来获得一些我正在寻找..
foreach($country_list as $country) {
$countries .= '"'.$country['label'].'",';
}
问题在于它输出的内容有“印度”,“美国”,“英国”......,即尾随逗号。
尝试用
删除它substr_replace($countries, "0", -1);
和
rtrim($countries, ",");
但没有工作! ..请帮忙!
答案 0 :(得分:7)
我认为你错过了在修剪后重新分配变量:
$s = '"india","usa","uk",';
$s = rtrim($s, ',');
// prints "india","usa","uk"
print $s;
<强>演示强>
答案 1 :(得分:5)
答案 2 :(得分:1)
您是否尝试过使用:str_replace(",", " ", $countries);
此函数应使用空格替换逗号的每个出现。
答案 3 :(得分:0)
改为使用implode
:
$arr = array();
foreach($country_list as $country)
array_push($arr, $country['label']);
$comma_separated = implode(",", $arr);
答案 4 :(得分:0)
试试这个
$countries = [];
foreach($country_list as $country) {
$countries[] = $country['label'];
}
$new_array = implode(",", $countries);
答案 5 :(得分:0)
试试这个
除了第一个字符串之外,这将在每个附加字符串的开头加上逗号。它不再是一个可以处理的逗号,所以不需要尝试修剪它。
答案 6 :(得分:0)
if (strlen($b) > 1){
$b = substr($b,0, -1);
}
答案 7 :(得分:0)
//尝试在php中使用chop()函数。它有助于从字符串中删除最后一个字符
<?php
echo '<br>' .$country_name = "'USA','UK','India',";
echo '<br>' .chop($country_name,",");
exit;
?>
输出:“美国”,“英国”,“印度”
答案 8 :(得分:-1)
foreach($country_list as $country) {
$countries[] = $country['label'];
}
json_encode($countries);