За последние 24 часа нас посетил 18021 программист и 1692 робота. Сейчас ищут 1097 программистов ...

Проверить на дублирование значений переменных

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

  1. rs_ssh

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

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Скажем есть 10 переменных: var1, var2 ... var10

    Как проверить есть ли среди них одинаковые значения переменных?
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    array_count_values () ?
     
  3. rs_ssh

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

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Нашёл такое решение, но как сделать так чтобы не учитывались пустые переменные?

    PHP:
    1. $vars = array($var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10);
    2.     if (count($vars) > count(array_unique($vars)))
    3.     {
    4.         echo "Обнаружено дублирование!";
    5.     }
     
  4. boy1998

    boy1998 Новичок

    С нами с:
    11 апр 2017
    Сообщения:
    27
    Симпатии:
    2
    PHP:
    1. <?php
    2. $input = array("a" => "1", "2", "b" => "1", "3", "2");
    3. $result = array_unique($input);
    4. print_r($result);
    5. ?>
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    @rs_ssh
    не надо вообще так делать, чтобы была куча переменных, которые там то да сё
    используй массивы, чувак.
     
    alexblack нравится это.
  6. rs_ssh

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

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Окей, спасибо чувак!
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну серьёзно
    с массивами так легко работать, плюс есть всякие функции типа array_unique()