Jak usunąć ostatni przecinek z Ciągu za pomocą php?

Witam używam pętli do pobierania wartości z mojej bazy danych i mój wynik jest taki:

'name', 'name2', 'name3',

A ja chcę tak:

'name', 'name2', 'name3'

Chcę usunąć przecinek po ostatniej wartości pętli.

Dzięki

Author: Rikesh, 2013-03-14

9 answers

Użycie rtrim function

rtrim($my_string,',');

Drugi parametr wskazuje znak do usunięcia.

 141
Author: Ander2,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-20 14:09:59

Try:

$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');
 21
Author: Boaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-14 12:52:59

Spróbuj Poniżej Kodu:

$my_string = "'name', 'name2', 'name3',";
echo substr(trim($my_string), 0, -1);

Użyj tego kodu, aby usunąć ostatni znak łańcucha.

 9
Author: VijayS91,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-27 16:16:46

rtrim function

rtrim($my_string,',');

Drugi parametr wskazuje, że przecinek należy usunąć z prawej strony.

 6
Author: Jitendra Tyagi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-14 12:52:16

Użyj rtrim()

rtrim($string,',');
 5
Author: Sankalp Mishra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-14 12:02:31

Możesz użyć funkcji substr, aby to usunąć.

$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
 5
Author: Annie Chandel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-27 11:26:47

Wpłynie to na Twój skrypt, jeśli pracujesz z tekstem wielobajtowym, z którego korzystasz. Jeśli tak jest, gorąco polecam włączenie funkcji mb_* w Twoim php.ini or do this ini_set("mbstring.func_overload", 2);

$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
 3
Author: Ashok Khot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-19 09:27:38

Its as simple as:

$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
 1
Author: Ketan Savaliya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-09 11:44:16

Na początku próbowałem bez spacji rtrim($arraynama,","); i otrzymałem nieprawidłowy wynik.

Potem dodałem spację i otrzymałem poprawny wynik:

$newarraynama=rtrim($arraynama,", ");
 1
Author: Owais Alam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-28 11:17:23