За последние 24 часа нас посетили 49800 программистов и 1757 роботов. Сейчас ищут 744 программиста ...

подсчет количества символов

Тема в разделе "Прочие вопросы по PHP", создана пользователем Angel_verbena, 26 фев 2015.

  1. Angel_verbena

    Angel_verbena Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    21
    Симпатии:
    0
    Всем привет!
    Ребята! подскажите пожалуйста, как подсчитать количество символов в нике?
    ну примеру ник Zolotoj_vek - 11 сим..
    Как сделать чтобы автоматически подсчитывало и выводило мне итоговое число?!
    я пытался сделать так:
    ===
    Код (Text):
    1.  
    2. $text="".$user['nick']."";
    3. $out=substr_count("$text", "a");
    4. $out2=substr_count("$text", "A");
    5. $sum = $out + $out2;
    6. echo "В нике (<b>".$user['nick']."</b>) - $sum букв<br> \n";
    так как выше работает только на одной букве..
    так же пробовал так:
    Код (Text):
    1.  
    2. $text="".$user['nick']."";
    3. $out=substr_count("$text", "a,d,m");
    4. $out2=substr_count("$text", "A");
    5. $sum = $out + $out2;
    6. echo "В нике (<b>".$user['nick']."</b>) - $sum букв<br> \n";
    7. и
    8. так:
    9. $text="".$user['nick']."";
    10. $out=substr_count("$text", "a","d","m";
    11. $out2=substr_count("$text", "A");
    12. $sum = $out + $out2;
    13. echo "В нике (<b>".$user['nick']."</b>) - $sum букв<br> \n";
    14. и так:
    15. $text="".$user['nick']."";
    16. $out=substr_count("$text", "a" && "d" && "m";
    17. $out2=substr_count("$text", "A");
    18. $sum = $out + $out2;
    19. echo "В нике (<b>".$user['nick']."</b>) - $sum букв<br> \n";
    но не получается.
    Помогите пожалуйста.
    ===
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    strlen()?
     
  3. Angel_verbena

    Angel_verbena Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    21
    Симпатии:
    0
    мне не важно какой код..
    главное чтобы работал)
    это я просто показал свой вариант.
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    функция стрлен как не сложно догадаться из её названия - возвращает кол-во символов в строке. вот этот весь твой говнокод с подсчетом сколько каждых символов и потом суммированием вхождений каждого символа - ДЕЛАЕТСЯ ОДНОЙ ФУНКЦИЕЙ. или ты тоже представитель странного новомодного течения замены встроенный функций своими корявыми ржавыми велосипедами?

    Код (PHP):
    1. $sum = strlen($user['nick']);
    2. echo "В нике <b>{$user['nick']}</b> - {$sum} букв<br> \n";
     
  5. INETCHIK

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

    С нами с:
    13 фев 2014
    Сообщения:
    35
    Симпатии:
    0
    Код (PHP):
    1. <?php error_reporting(E_ALL);
    2. $nick='Kolobok';
    3. $len=strlen($nick);
    4. $low=strtolower($nick);
    5. for($i=0; $i<$len; $i++)
    6. {$arnick[]=$low[$i];}
    7. $arSome=array_unique($arnick);
    8. Echo "В нике $nick:<br>";
    9. foreach($arSome as $sim){ echo "символ $sim втречается ".substr_count($low, $sim).' раз(а)<br>'; }
     
  6. Angel_verbena

    Angel_verbena Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    21
    Симпатии:
    0
    Спасибо Огромное за помощь )
    еще один вопрос, как разделить ник по буквам?)
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    присваиваешь строку переменной и потом обращаешься к нужному символу по индексу
    например:
    Код (PHP):
    1. $str = "php";
    2. echo $str[0]//выведет 'p'  
    а если весь, то можно перебрать в цикле, и увидеть, что все получилось как надо.
    Код (PHP):
    1.     for ($i = 0; $i < strlen($str); $i++) {
    2.         echo $str[$i]."<br>";//Отладочная информация
    3.     }
     
  8. maxmuha

    maxmuha Новичок

    С нами с:
    11 янв 2015
    Сообщения:
    107
    Симпатии:
    0
    Адрес:
    Мурманск
    А что будет если nick содержит, например, русские буквы?
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Если utf-8, то только mb_substr
     
  10. Angel_verbena

    Angel_verbena Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    21
    Симпатии:
    0
    я сделал так:
    $st = ''.text($ank['nick']).'';
    echo "".$st['0']."".$st['1']."".$st['2']."".$st['3']."".$st['4']."".$st['5']."";
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    /* тут известная картинка про Микки Мауса выдавливающего свои глаза от аху удивления */

    расскажи что это за код? в чем его логика?
     
  12. Angel_verbena

    Angel_verbena Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    21
    Симпатии:
    0
    МНЕ просто нужно разделить ник по буквам для одной затеи)
     
  13. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    и в нике 6 символов?))))
     
  14. Angel_verbena

    Angel_verbena Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    21
    Симпатии:
    0
    я знаю о чем ты )
    это пример ))
     
  15. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  16. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    покажи реальный код, нам тоже интересно.