从字符串中删除最后一个字符

时间:2013-08-16 09:34:41

标签: php jquery

我有一个国家列表作为数组..我希望以下格式的数组以后通过ajax返回: -

“india”,“usa”,“uk”..

使用以下代码来获得一些我正在寻找..

foreach($country_list as $country) {
   $countries .= '"'.$country['label'].'",';
}

问题在于它输出的内容有“印度”,“美国”,“英国”......,即尾随逗号。

尝试用

删除它
substr_replace($countries, "0", -1);

rtrim($countries, ",");

但没有工作! ..请帮忙!

9 个答案:

答案 0 :(得分:7)

我认为你错过了在修剪后重新分配变量:

$s = '"india","usa","uk",';
$s = rtrim($s, ',');
// prints "india","usa","uk"
print $s;

<强>演示

Try before buy

答案 1 :(得分:5)

试试这个substr()mb_substr()

substr($string, 0, -1);
mb_substr($string, 0, -1);

或查看此link

答案 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)

试试这个

  1. 创建一个变量($ comsep)并将其初始化为空字符串。
  2. foreach循环中的
  3. 在字符串的开头连接变量($ comsep)。
  4. 在foreach循环中添加一个额外的语句,将变量($ comsep)设置为值“,” - 在连接语句之后。
  5. 除了第一个字符串之外,这将在每个附加字符串的开头加上逗号。它不再是一个可以处理的逗号,所以不需要尝试修剪它。

答案 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);