Відповіді:
Використовуйте rtrim
функцію:
rtrim($my_string, ',');
Другий параметр вказує на символ, який потрібно видалити.
Спробуйте:
$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');
rtrim
виклик до цієї змінної. Якщо у вас все ще виникають труднощі, оновіть своє запитання кодом, який створює цикл.
rtrim($string, ',')
, коли мені слід писати$string = rtrim($string, ',');
Ви можете скористатися substr
функцією, щоб видалити це.
$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
rtrim
функція
rtrim($my_string,',');
Другий параметр вказує, що кома буде видалена з правого боку.
використання rtrim()
rtrim($string,',');
Це вплине на ваш сценарій, якщо ви працюєте з багатобайтовим текстом, з якого ви створюєте підрядок. Якщо це так, я настійно рекомендую увімкнути функції mb_ * у вашому php.ini або зробити цеini_set("mbstring.func_overload", 2);
$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
його так само просто, як:
$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
Для цієї мети краще використовувати імплод. Імплоде легко і приголомшливо:
$array = ['name1', 'name2', 'name3'];
$str = implode(', ', $array);
Вихід:
name1, name2, name3
Для видалення останньої коми (,) можна скористатися однією з наведених нижче методик
Рішення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.
Рішення 2:
$string = '10,20,30,'; // this is the full string or text.
$string = rtrim($string,',');
echo $string; // to print update string.
Рішення 3:
$string = "'name', 'name2', 'name3',"; // this is the full string or text.
$string = substr($string , 0, -1);
echo $string;
implode
свої початкові значення з комами, а не перебирати їх і видаляти речі в кінці.