PDA

Просмотр полной версии : Обработка строки


OdaN
02.09.2009, 12:55
Народ, помогите.
есть строка вида

1111111011111000
нужно убрать из конца нули, не трогая те которые в середине, чтоб получилось
1111111011111

Пробовал trim($str, '0')
но эта скотина выдает
1111111

Kusto
02.09.2009, 13:09
почемуб невоспользоваться функцией ReverseString(строка)- она перевернет строку т е 000111110111111, ну а как убрать нули вначале- думаю догадаешся

LolFEm
02.09.2009, 13:22
<?
$num = '001230450060000';
$num = trim($num, '0');
echo $num;
?>

у меня нормально выводит 123045006 как результат работы скрипта.

Gifts
02.09.2009, 13:24
OdaN Эээ, каг бе все работает, как ожидается.
$str = '1111111011111000';
echo trim($str, '0');

З.Ы. Закрепленная тема не для вас сделана, вы особенный?

OdaN
02.09.2009, 13:26
почемуб невоспользоваться функцией ReverseString(строка)- она перевернет строку т е 000111110111111, ну а как убрать нули вначале- думаю догадаешся

Да, я тож так думал... но а если в строке будут не цыфры, а скажем
aaaaaaaabaaaaabbb

у меня нормально выводит 123045006 как результат работы скрипта.

Ну как-бы по описаниям функции так и должен, насколько я понял, но у меня нихрена не так работает =(

Kusto
02.09.2009, 13:35
насколько я понял, но у меня нихрена не так работает =(
если тебе и rtrim() непоможет- тогда х.з.

OdaN
02.09.2009, 13:39
сорри за темку, сам дурак... trim действительно работает как надо, косяк был в другом...