За последние 24 часа нас посетили 55585 программистов и 1716 роботов. Сейчас ищут 823 программиста ...

Как вывести в переменную кол-во одинаковых значений из массива.

Тема в разделе "PHP для новичков", создана пользователем Salvat, 30 июн 2016.

  1. Salvat

    Salvat Новичок

    С нами с:
    4 мар 2016
    Сообщения:
    101
    Симпатии:
    0
    Здравствуйте. Подскажите, пожалуйста, имеется массив
    Array ( [1] => 2 [2] => 1 [4] => 1 [5] => 1 )
    1,2,1,4,5
    Вывожу при помощи.
    PHP:
    как мне передать значение кол-ва повторений 1 ключа, сколько раз повторяется второй, третий и так далее?
     
  2. denis01

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

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

    Salvat Новичок

    С нами с:
    4 мар 2016
    Сообщения:
    101
    Симпатии:
    0
    Мне необходимо знать сколько повторений содержит массив и выводить это кол-во в переменную.
    1,2,1,1,4,2,5,3,4
    единица содержится в массиве 3 раза
    два содержится 2
    4 - 5
    5 - 1
    3 - 1
    Сколько раз содержится.
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а ты сделай var_dump и всё увидишь.
     
  5. Salvat

    Salvat Новичок

    С нами с:
    4 мар 2016
    Сообщения:
    101
    Симпатии:
    0
    Такой результат получаю
    PHP:
    1. $a = array_count_values($export);
    2.                     var_dump($a);
    { [1]=> int(2) [2]=> int(1) [4]=> int(1) [5]=> int(1) }
    Дело все в том, что я хочу понять как выдергивать данные чему первый ключ равен, чему второй и заносить в переменную. Вот в этом у меня все проблема.
     
  6. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ключ равен вхождению в исходном массиве, значение равно кол-ву вхождений этого вхождения в исходный массив.
    в чем проблема? не умеешь сделать foreach($a as $k => $v) ?
     
  7. Salvat

    Salvat Новичок

    С нами с:
    4 мар 2016
    Сообщения:
    101
    Симпатии:
    0
    Да, не умею, поэтому и спрашиваю в этом разделе. Охота чтобы знающие объяснили.
    PHP:
    1. $a = array_count_values($export);
    2.            var_dump($a);
    3.  
    4. foreach($a as $k => $v){
    5.                    
    6.                     $sum = $v*$row_stuff['price'];
    7.                    
    8.                     echo $sum;
    9.                     }
    Таким образом получаю не верные значения.
     
  8. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а что в роу_стафе лежит? цена одна для всех позиций?
    --- Добавлено ---
    есть вещи которые должны пониматься при одном взгляде на них в мануале. Если ты их там не понял то ты вообще не программист. Выключай компьютер и сходи погуляй. Смотри какое лето удивительное подарила нам природа. Не то что прошлых пару лет.
     
  9. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Я в Питере. Тут не всё так однозначно :D