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

QuZ

Постоялец
Регистрация
18 Июл 2009
Сообщения
86
Реакции
50
Добрый вечер. Как сравнить десяток переменных, чтобы в них былы уникальные занчения?
Пустые значения не учитываем.
Спасибо.
 
Имена переменных известны заранее или нет?
 
Суйте все в array
Далее array_unique();
Только вот пустоты она тоже за повторы возмет...
Можно тогда сначало масив прогнать в цыкле и пустоты заменить на уникальные числа с префиксом...
Далее после уникализации снова прогнать и сделать пустыми те что имеют маркер определенный.
Ну и обратно в переменные загнать через list();

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

Как то так :eek:
Пусть с начало на мой вопрос ответит, а то мы то на выдумку горазды. С начало надо узнать знает ли он имена переменных заранее или имена генерируются динамически, да и вообще что он подразумевает под переменными, а то может получиться так что переменная окажется в итоге вообще константой. Вообще очень ништяк бы было код увидеть.
 
Да, названия переменных известны. Писат код сравнения каждой - желания нет.
PS. Это не костанты.
Переменые могут содердать или пустое значение, или латинскую букву анг. алфавита. По поводу кода - форма занесения данных в базу.
Спасибо.
 
Ладно, спасибо. Сделал через массив, с заменой пустых переменных и подсчетом результата. Метод не ахти, но для отладки подойдет. Если будут какие-то идеи, будет хорошо. Минимум хотелось бы отследить какие элеметы массива повторяются, а данный метод не позволяет это сделать.
 
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))));
 
Назад
Сверху