Нарезка строки, Представляющей собой целое число.

Telor

Guest
Нарезка строки, Представляющей собой целое число.

В общем, плучаем из формы число, нам нужно разрезать его на цифры и произвести с полученными цифрами манипуляции.
Например сложить или умножить цифры между собой.
Проблема в том, что я не знаю, чем для этого воспользоваться.
Как я себе представляю, нужно сначала проверить, является ли число целым, в случае TRUE расчленить его до цифр и с ними произвести действия.
Чем пилить число на цифры? И ещё вопрос: как произвести действие со всеми цифрами - что использовать, цикл? Я слабо себе представляю как это осуществить.

Хм... Вот ещё вопрос: что значит одномерный массив? Что такое массив я знаю, а вот "одномерный" не вызывает никаких ассоциаций... Если он содержит значения 1 либо 0, то как проверить чередование?
 

Фанат

oncle terrible
Команда форума
Да, вопросов много.
Для начала - про цикл.
Почему бы не пройти в цикле от нуля до длины строки, вырезая из нее по одному символу?

Одномерный массив можно объяснить, как массив, элементы которого - скаляры. А если его элементы - массивы, то это будет уже многомерный массив.
к примеру, массив, индексы которого - значения по оси Х.
А значения - массивы, в которых содержатся значения по оси У.
Получается двумерный массив.

проверить чередование можно в цикле.
Вообще, цикл, наряду с условным переходом - великая вещь. Рекомендую.
 

Фанат

oncle terrible
Команда форума
сущестуют базовые операции со строками.
Их вообще-то, надо знать. в любом языке и при решении людой задачи.
Это
- определение длины строки (в PHP - [m]strlen[/m])
- вырезание подстроки (в PHP - [m]substr[/m])
- поиск подстроки (в PHP - [m]strpos[/m])

То есть, такого вопроса - чем резать? - вообще не должно возникать.
вырезать сначала первый символ, потом - второй, потом третий, и так далее.

Это же базовый алгоритм.
ты точно так же в цикле перебираешь массив, только в счетчик подставлять надо не в индекс массива, а в функцию вырезания подстроки.
 

Telor

Guest
О... Спасибо, ты просто добрый волшебник :).
А вот со счётчиком я не понял... Как его вообще определить то?
 

Фанат

oncle terrible
Команда форума
Счетчик? как определить?
он у тебя и так есть - зуб на отсечение даю.
 

jer

...
только ему проще пользоваться не substr(), а обращаться к строке как к массиву. он же по одному символу вырезает.

Telor

$text - твоя строка

strlen($text) - длинна твоей строки

$text[$i] - i-й символ твоей строки

$i - и есть счетчик

цикл сообразишь как сделать?
 

Фанат

oncle terrible
Команда форума
jer, молодец
Ты такой умный - это что-то! Багаж знаний твой - прсто неисчерпаем.
 

Фанат

oncle terrible
Команда форума
как похвалу, конечно.
человек не понимает плгоритма своих действий - и не надо!
не понимает базовых элементов языка- и не надо!
Форум у нас для того - чтобы давать соски, которые не требуют понимания.

Если человек сейчас не поймет ,что он делает, то твое $string[$i] останется шаманским заклинанием.
А вот если бы он понял - вот тогда бы ему можно было рассказать про удобства, котоыре предотавляет пхп в ЭТОМ ЧАСТНОМ СЛУЧАЕ.
 

jer

...
ну блин. сорри конечно если нарушил миссию клуба, но я не дал готового решения, просто более конкретно ткнул пальцем.

а за сарказм - спасибо не скажу. ;) - надоедает.
 
Сверху