За последние 24 часа нас посетили 55426 программистов и 1795 роботов. Сейчас ищут 828 программистов ...

что означает $count{$current} ?

Тема в разделе "PHP для новичков", создана пользователем riaron, 7 апр 2015.

  1. riaron

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

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    что означает $count{$current}(это вроде элемент с номером $current в массиве $count) и почему после первой операции в цикле фор записывает в нюстринг сразу две цифры 3 и 1
    Код (PHP):
    1. $string = "111221";
    2.  
    3. for($i = 0; $i < strlen($string); $i++) {
    4.     $current = $string[$i];
    5.     $count = 1;
    6.     
    7.         while(isset($string[$i + $count]) && ($string[$i + $count] == $current)) $count++;
    8.     
    9.     $newstring .= "$count{$current}";
    10.     
    11.     $i += $count-1;
    12. }
    13.  
    14. print $newstring;
    результат этой программы 312211
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    пользуйся [ code=php ] для увеличения читабельности. сразу было бы видно, что речь о строке в кавычках.

    ничего интересного не означает. просто неаккуратная мешанина "простого" и "фигурного" способа подстановки.

    про подстановки переменных читай в справке по строкам
    http://php.net/manual/ru/language.types.string#language.typ ... tax.double

    Добавлено спустя 5 минут 48 секунд:
    я всегда использую фигурный синтаксис
    Код (PHP):
    1. $newstring .= "{$count}{$current}";
    но здесь неудачный случай для подстановки. imho, то же самое выглядит лучше в таком виде:
    Код (PHP):
    1. $newstring .= $count.$current;
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А я вообще всегда через точку вставляю переменные. В IDE у меня контраст сильный между строками и переменными по цвету, даже строку читать не надо - сразу видно, где вставка :)

    Да и вообще, привычка, мол, если есть какой-то механизм для складывания текста, то и переменные в текст включай через этот механизм. Органичнее получается, как по мне.
     
  4. iNEEdhLw

    iNEEdhLw Новичок

    С нами с:
    22 окт 2014
    Сообщения:
    414
    Симпатии:
    0
    фу, вообще через фигурные не воспринимаю спокойно :(