Как сравнить с 10-ток перемен

Тема в разделе "Как сделать...", создана пользователем QuZ, 9 апр 2012.

  1. QuZ

    QuZ Постоялец

    Регистр.:
    18 июл 2009
    Сообщения:
    74
    Симпатии:
    49
    Добрый вечер. Как сравнить десяток переменных, чтобы в них былы уникальные занчения?
    Пустые значения не учитываем.
    Спасибо.
     
  2. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    Имена переменных известны заранее или нет?
     
  3. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    Суйте все в array
    Далее array_unique();
    Только вот пустоты она тоже за повторы возмет...
    Можно тогда сначало масив прогнать в цыкле и пустоты заменить на уникальные числа с префиксом...
    Далее после уникализации снова прогнать и сделать пустыми те что имеют маркер определенный.
    Ну и обратно в переменные загнать через list();

    Как то так :eek:
     
  4. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    Пусть с начало на мой вопрос ответит, а то мы то на выдумку горазды. С начало надо узнать знает ли он имена переменных заранее или имена генерируются динамически, да и вообще что он подразумевает под переменными, а то может получиться так что переменная окажется в итоге вообще константой. Вообще очень ништяк бы было код увидеть.
     
  5. QuZ

    QuZ Постоялец

    Регистр.:
    18 июл 2009
    Сообщения:
    74
    Симпатии:
    49
    Да, названия переменных известны. Писат код сравнения каждой - желания нет.
    PS. Это не костанты.
    Переменые могут содердать или пустое значение, или латинскую букву анг. алфавита. По поводу кода - форма занесения данных в базу.
    Спасибо.
     
  6. QuZ

    QuZ Постоялец

    Регистр.:
    18 июл 2009
    Сообщения:
    74
    Симпатии:
    49
    Ладно, спасибо. Сделал через массив, с заменой пустых переменных и подсчетом результата. Метод не ахти, но для отладки подойдет. Если будут какие-то идеи, будет хорошо. Минимум хотелось бы отследить какие элеметы массива повторяются, а данный метод не позволяет это сделать.
     
  7. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    PHP:
    // дубли и количество
    print_r(array_diff(array_count_values($arr),array(1)));

    // вычет дублей
    $arr=array_diff($arr,array_keys(array_diff(array_count_values($arr),array(1))));