Câu trả lời:
Thử:
$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');
rtrim
lời gọi cho biến đó. Nếu bạn vẫn gặp khó khăn, hãy cập nhật câu hỏi của bạn bằng mã tạo vòng lặp.
rtrim($string, ',')
, khi nào tôi nên viết$string = rtrim($string, ',');
Bạn có thể sử dụng substr
chức năng để loại bỏ điều này.
$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
rtrim
chức năng
rtrim($my_string,',');
Tham số thứ hai chỉ ra rằng dấu phẩy được xóa từ phía bên phải.
sử dụng rtrim()
rtrim($string,',');
Nó sẽ ảnh hưởng đến tập lệnh của bạn nếu bạn làm việc với văn bản nhiều byte mà bạn từ chuỗi con. Nếu đúng như vậy, tôi thực sự khuyên bạn nên bật các hàm mb_ * trong php.ini của bạn hoặc làm điều nàyini_set("mbstring.func_overload", 2);
$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
nó đơn giản như:
$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
Tốt hơn là sử dụng implode cho mục đích đó. Implode thật dễ dàng và tuyệt vời:
$array = ['name1', 'name2', 'name3'];
$str = implode(', ', $array);
Đầu ra:
name1, name2, name3
Bạn có thể sử dụng một trong các kỹ thuật sau để xóa dấu phẩy cuối cùng (,)
Giải pháp 1:
$string = "'name', 'name2', 'name3',"; // this is the full string or text.
$string = chop($string,","); // remove the last character (,) and store the updated value in $string variable.
echo $string; // to print update string.
Giải pháp 2:
$string = '10,20,30,'; // this is the full string or text.
$string = rtrim($string,',');
echo $string; // to print update string.
Giải pháp 3:
$string = "'name', 'name2', 'name3',"; // this is the full string or text.
$string = substr($string , 0, -1);
echo $string;
implode
các giá trị ban đầu bằng dấu phẩy, không lặp lại chúng và xóa nội dung ở cuối.