За последние 24 часа нас посетили 59297 программистов и 1751 робот. Сейчас ищут 809 программистов ...

array_count_values

Тема в разделе "PHP для новичков", создана пользователем Cyrius, 25 сен 2017.

  1. Cyrius

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

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    Как узнать, какие элементы массива сгруппировались?
    К примеру, у меня есть массив
    PHP:
    1. $x = array(1, 1, 3, 4, 2, 2, 3);
    2. //В нем повторяется тройка, единица и двойка.
    3. array_count values($x); // Сгруппировали элементы массива
    Мой вопрос: как понять какие именно элементы сгруппировались, если таковая операция была, а если вообще не получилось ничего объединить, то об этом тоже нужно знать.
    Спасибо
    --- Добавлено ---
    Не интересует использование вардампа или принт-р, все должно быть автономно
     
  2. gruth

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

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    не в том разделе спрашиваешь
     
  3. acso

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

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    PHP:
    1. $x = array(1, 1, 3, 4, 2, 2, 3);
    2. $grp = array();
    3. foreach($x as $y) {
    4.   if (isset($grp[$y])) $grp[$y]++; else $grp[$y] = 1;
    5. }
    В итоге имеем:
    PHP:
    1. $grp = array(
    2.   1 => 2,
    3.   3 => 2,
    4.   4 => 1,
    5.   2 => 2
    6. );
    Идем дальше - убираем несгруппированные значения:
    PHP:
    1. foreach($grp as $y => $cnt)
    2.   if ($cnt < 2) unset($grp[$y]);
    Остается:
    PHP:
    1. $grp = array(
    2.   1 => 2,
    3.   3 => 2,
    4.   2 => 2
    5. );
     
    Dimon2x нравится это.
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Ты написал в вопросе решение и спрашиваешь.
     
    MouseZver нравится это.
  5. gruth

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

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    А где у него решение в вопросе?
     
  6. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    array_count values($x);
     
  7. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Прочитать документацию :)
     
  8. Okto

    Okto Новичок

    С нами с:
    19 авг 2017
    Сообщения:
    12
    Симпатии:
    9