剔除字符串两端的特殊字符的几种方法



除去字符串的首尾特殊字符
$str="100,1002,1003,1005,";


方法1:
使用substr截取字符串


 本文要解决的问题是剔除字符串最后的","
 
 $len = strlen($str);
$uid = substr($str,0,$len-1);
技巧:或者直接使用
$uid = substr($str,0,-1);//可以直剔除最后一个元素




方法2:
使用rtrim()剔除字符串尾部空白,如果加参数 则剔除相应的特定字符
$uid = rtrim(",")


引申:trim()加参数可以剔除首尾两端的特点字符


解决实际问题的应用:


$userid = $rooms_db->get_results("select user_id from ".DB_NAME_COMMENT.".podcast_room_attention where room_id='".$log_array['uin']."'");
foreach((array)$userid as $key=>$value){
$uid .= $value['user_id'].',';
}
    //$uid格式100,1002,1003,1005, 注意最后一个全角号
$len = strlen($uid);
$uid = substr($uid,0,$len-1);//转换为100,1002,1003,1005:在数据库顺利执行

$where = "`user_id` in (".$uid.") and `status`=2";



原文地址:https://www.cnblogs.com/y0umer/p/2809543.html