За последние 24 часа нас посетили 35559 программистов и 1819 роботов. Сейчас ищет 781 программист ...

Подсчет сомволов в строке

Тема в разделе "PHP для новичков", создана пользователем ekip, 2 фев 2010.

  1. ekip

    ekip Активный пользователь

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    Ребята есть переменная:
    $string = '01,02,03,';
    как подсчитать количество запятых в строчке и вывести, максимально проще?
    Заранее спасибо
     
  2. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    все так к халяве привыкли? а что? написать функцию в 3 строки уже руки не доходят?
     
  4. ekip

    ekip Активный пользователь

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    topas спасибо помогло,
    440Hz поиск не помог, не знал что лучше применить в моем случае,
    ты уж не сердись!
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    PHP:
    1.  
    2. <?php
    3.  
    4. $str = '01,02,03,';
    5. $sym = ',';
    6.  
    7. function mystrcnt($str,$sym) {
    8.  
    9.     $cnt = 0;
    10.     for($i=0;$i<strlen($str);$i++) {
    11.         if($str[$i] == $sym)
    12.             $cnt++;
    13.     }
    14.  
    15.     return $cnt;
    16. }
    17.  
    18. $cnt = mystrcnt($str,$sym);
    19.  
    20. print("\nSTR: [{$str}] ");
    21. print("\nSYM: [{$sym}] ");
    22. print("\nCNT: [{$cnt}] ");
    23.  
    24.  

    Код (Text):
    1.  
    2.  
    3. hosting(root):/usr/home/440hz/test#>php strcnt.php
    4.  
    5. STR: [01,02,03,]
    6. SYM: [,]
    7. CNT: [3]
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    мозги надо включать, а не в поиск лезть.
     
  7. ekip

    ekip Активный пользователь

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    PHP:
    1. <?php
    2. $string = '01,02,03,';
    3. $zap = substr_count(''.$string.'', ',');
    4. echo $zap;
    5. ?>
     
  8. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    А зачем
    Код (Text):
    1. ''.$string.''
    ?
     
  9. ekip

    ekip Активный пользователь

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    PHP:
    1. <?php
    2. $string = '01,02,03,';
    3. $zap = substr_count($string, ',');
    4. echo $zap;
    5. ?>
     
  10. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    до общей кучи:
    PHP:
    1.  
    2. <?php
    3. echo count(explode(',', '2010,02,02') ) - 1;
    4.  
    440Hz
    К чему мозг, чтобы писать криво-функцию вместо того чтобы использовать специально заточенную функцию?
     
  11. ekip

    ekip Активный пользователь

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    topas так и я про то что, как проще это сделать.
     
  12. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    мозг - чтобы думать, а не руки, чтобы копипастить...
     
  13. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    440Hz
    не копипастить, а "использовать готовые функции по назначению"
    а руки - всего лишь интерфейс
     
  14. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда

    я это все к тому, что когда не найти что-либо готового, можно написать самому, а не ждать чуда с неба.

    вопрос-то был в тенденции развития личности и модели поведения.
    =)
     
  15. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    согласен.

    PS> это не первый пост где человек просит помочь с поиском нужной функции