За последние 24 часа нас посетили 18092 программиста и 1655 роботов. Сейчас ищут 1434 программиста ...

Вопросы по массивам

Тема в разделе "PHP для новичков", создана пользователем Nick-Rash, 9 ноя 2012.

  1. Nick-Rash

    Nick-Rash Активный пользователь

    С нами с:
    29 окт 2011
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Здесь предлагаю решать вопросы связанные с массивами.
    Задача такая:
    Вывести массив посчитав количество повторяющихся элементов в нем. Сделаю я это так:
    Код (Text):
    1. $array = array(1, 1, 2, 3, 5, 5, 5, 3, 5, 7, 7, 6, 0);
    2. $a = array_count_values($array);
    3. print_r(($a));
    Вывод будет таким:
    Array ( [1] => 2 [2] => 1 [3] => 2 [5] => 4 [7] => 2 [6] => 1 [0] => 1 )
    Вопрос как вывести массив вертикальной колонкой?
    Например так:
    Array (
    [1] => 2
    [2] => 1
    [3] => 2
    ...
     
  2. Saturn

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

    С нами с:
    29 сен 2012
    Сообщения:
    3
    Симпатии:
    0
    Можно так:
    Код (Text):
    1. <pre>
    2. <?php
    3. print_r(($a));
    4. ?>
    5. </pre>
     
  3. Nick-Rash

    Nick-Rash Активный пользователь

    С нами с:
    29 окт 2011
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Saturn, так работает.
    А можно ли это сделать средствами PHP и как?
     
  4. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Код (PHP):
    1. <?php
    2. echo nl2br( htmlspecialchars( print_r($a, true) ) ); 
    Добавлено спустя 1 минуту 43 секунды:
    Код (PHP):
    1. <?php
    2. echo implode("<br />", $a); 
     
  5. Nick-Rash

    Nick-Rash Активный пользователь

    С нами с:
    29 окт 2011
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    topas, спасибо - функция nl2br в сочетании с htmlspecialchars это то что нужно.