Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подсчитать кол-во цифр

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Платинум
Отправлено: 28 Февраля, 2011 - 17:23:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




Требуется подсчитать кол-во всех цифр в переменной, числа от 1-9 подсчитать не проблема, а вот от 10< не знаю как. Ломаю голову уже целый день не могу понять, помогите пожалуйста примером. Что такое?
 
My status
 Top
OrmaJever Модератор
Отправлено: 28 Февраля, 2011 - 17:49:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а как отлечить число 11 от 1 и 1 и тому подобные?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Платинум
Отправлено: 28 Февраля, 2011 - 17:59:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




OrmaJever пишет:
а как отлечить число 11 от 1 и 1 и тому подобные?


вот над этим я и ломаю голову...
 
My status
 Top
Champion Супермодератор
Отправлено: 28 Февраля, 2011 - 18:14:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




1
PHP:
скопировать код в буфер обмена
  1. preg_match_all('/(?<!\d)(\d+)(?!\d)/', $str, $m);
  2. echo count($m[1]);

2
PHP:
скопировать код в буфер обмена
  1. for(
  2.         $i = $digits_count = 0,
  3.         $len = strlen($str),
  4.         $is_digit_before = false;
  5.        
  6.         $i < $len;
  7.        
  8.         $digits_count += (int)(!$is_digit_before && is_int($str[$i])),
  9.         $is_digit_before = is_int($str[$i++])
  10. );
  11. echo $digits_count;)
Извиняюсь за извращение во втором варианте, но суть должна быть ясна)
 
 Top
Платинум
Отправлено: 28 Февраля, 2011 - 18:46:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009  
Откуда: Пермь


Помог: 0 раз(а)




Champion, Первый вариант мне подошел, спасибо!
 
My status
 Top
JustUserR
Отправлено: 02 Марта, 2011 - 15:46:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Платинум пишет:
Требуется подсчитать кол-во всех цифр в переменной, числа от 1-9 подсчитать не проблема, а вот от 10< не знаю как
В качестве возможного варианта решения предполагаемой задачи, заключающейся в проведении подсчета количества определенных чисел в заданном информационном поле, допустимо осуществление предшествующего разбиения содержимого строкового объекта по фиксированному элементы, с обеспечением выделения ассоциированных числовых значений


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB