[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как проверить значения нескольких переменных
Страницы: 1, 2
Alexsher
Подскажите.
Есть 10 переменнных нужно проверить не совпадают ли их значения между собой и вывод всех не совпадающих т.е. исключить все дублирующие (одинаковые) переменные.
Заранее спасибо
Invis1ble
array_unique(), например

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Alexsher
$input = array( $var0, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9 );
$vars = array_unique( $input );

foreach( $vars as $var ) :

echo $var;

endforeach;

какие ошибки есть в таком варианте?
AllesKlar
Invis1ble
Цитата
array_unique(), например

Не подходит для:
Цитата
вывод всех не совпадающих

Будут удалены повторы, но по одному разу повторяющие элементы в выходной массив будут включены.

Alexsher
Цитата
какие ошибки есть в таком варианте?

запусти пример, посмотри, какие ошибки smile.gif

Это 100% задача из методички школьника / студента на массивы и циклы. Пусть сам решает, тут 500 колории потратить достаточно для решения.


_____________
[продано копирайтерам]
Valick
Цитата
Будут удалены повторы, но по одному разу повторяющие элементы в выходной массив будут включены.

скорее всего именно это и нужно ТС

_____________
Стимулятор ~yoomoney - 41001303250491
Alexsher
Цитата (Valick @ 22.09.2014 - 07:19)
Цитата
Будут удалены повторы, но по одному разу повторяющие элементы в выходной массив будут включены.

скорее всего именно это и нужно ТС

естественно что-то то должно остаться smile.gif
Alexsher
Цитата (AllesKlar @ 22.09.2014 - 07:06)


Цитата
запусти пример, посмотри, какие ошибки smile.gif


а вы решили что не запускал? ошибок не высвечивается...


Цитата
Это 100% задача из методички школьника / студента на массивы и циклы. Пусть сам решает, тут 500 колории потратить достаточно для решения.


а я думал что здесь "для новичков" и есть смысл поинтересоватся у знатоков... но видимо ошибся - здесь "умники"... "методички"... "букварь"...
Valick
Цитата
но видимо ошибся - здесь "умники"...

так и не умничай wink.gif три часа на форуме, а уже сделал безапелляционные "умозаключения"
нормально тебе ответили, а не дали готовый код, что бы у тебя мозг в следующий раз уже знал алгоритм решения задачи.

_____________
Стимулятор ~yoomoney - 41001303250491
Alexsher
Цитата (Valick @ 22.09.2014 - 08:41)
Цитата
но видимо ошибся - здесь "умники"...

так и не умничай wink.gif три часа на форуме, а уже сделал безапелляционные "умозаключения"
нормально тебе ответили, а не дали готовый код, что бы у тебя мозг в следующий раз уже знал алгоритм решения задачи.

Вы только подтвертили мое первое впечатление...

Вот только вопрос в чем - на кой в таком случае здесь этот раздел для новичков?

я и не просил готового решения - а просто сказать в чем могут быть проблемы, если они есть, и если решение кривое - подсказать что не так...

ГОВНО ФОРУМ УМНИКОВ...
AllesKlar
Alexsher
Цитата
я и не просил готового решения - а просто сказать в чем могут быть проблемы, если они есть, и если решение кривое - подсказать что не так...

Ну, если, ТЗ именно так, что нужно просто удалить дубликаты, то решение верное.

Цитата
ГОВНО ФОРУМ УМНИКОВ...

В данном контексте пишется через "тире" ГОВНО-ФОРУМ.
Про умников не знаю.. я по занудству больше. ph34r.gif

_____________
[продано копирайтерам]
Alexsher
Цитата (AllesKlar @ 22.09.2014 - 09:36)
Alexsher
Цитата
я и не просил готового решения - а просто сказать в чем могут быть проблемы, если они есть, и если решение кривое - подсказать что не так...

Ну, если, ТЗ именно так, что нужно просто удалить дубликаты, то решение верное.

Цитата
ГОВНО ФОРУМ УМНИКОВ...

В данном контексте пишется через "тире" ГОВНО-ФОРУМ.
Про умников не знаю.. я по занудству больше. ph34r.gif

Ок smile.gif

тогда вопрос зануде wink.gif

какое решение более грамотное чтоли:

удалить пустые значения

$input = array( $var0, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9 );
$input_empty = array( '' );
$vars = array_unique( array_diff( $input, $input_empty ) );

foreach( $vars as $var ) :
echo $var;
endforeach;

или такое:

$input = array( $var0, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9 );
foreach( $input as $key => $var ) :
if ( empty( $var ) ) :
unset( $input[$key] );
endif;
endforeach;
$vars = array_unique( $input );
foreach( $vars as $var ) :
echo $var;
endforeach;
GET
Цитата
какое решение более грамотное чтоли:


Цитата
ГОВНО ФОРУМ УМНИКОВ...


От тебя немного пахнет, поэтому с тобой не хочется разговаривать.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Alexsher
Цитата (ABC @ 22.09.2014 - 10:07)
Цитата
какое решение более грамотное чтоли:


Цитата
ГОВНО ФОРУМ УМНИКОВ...


От тебя немного пахнет, поэтому с тобой не хочется разговаривать.

еще один умник...
Valick
Свинья везде грязь найдёт.
На зеркало неча пенять, коли рожа крива.
Не плюй в колодец, пригодится воды напиться.

Alexsher, погугли на досуге, после школы.


_____________
Стимулятор ~yoomoney - 41001303250491
Alexsher
Цитата
Свинья везде грязь найдёт.
На зеркало неча пенять, коли рожа крива.
Не плюй в колодец, пригодится воды напиться.


Чем зря кричать, лучше помолчать.
Выше головы носа не поднимай.
Гроша не стоит, а глядит рублем.
Всякая жаба себя хвалит.
Каждая сосиска краковской колбасой себя ставит.

Ежели не желаете нажить себе врагов, то старайтесь не выказывать над людьми своего превосходства. Артур Шопенгауэр


Цитата
погугли на досуге, после школы.


М-ля сколько ж идиотов строящих из себя непойми что... О КАК ЖЕ... Я ЖЕ ВЕЛИКИЙ ГУРУ PHP ПОЭТОМУ Я МОГУ С ВЫСОТЫ СВОЕЙ ВАЖНОСТИ ПИСАТЬ ВО ВСЕХ ТОПИКАХ И СОВЕТОВАТЬ ПОЧИТАТЬ КНИЖКИ И ВОСПОЛЬЗОВАТСЯ ГУГЛОМ...

Скажите вы себе пустыми не по теме ответами рейтинг "карму" или что там еще зарабатываете?

Задан вопрос - вполне культурно, и начинается флуд умников - погугли... методички...

Ответьте сами себе на вопрос - ЗАЧЕМ здесь раздел "для начинающих"?

Если есть что ответить и подсказать новичку - подскажите, вам всегда будут благодарны... а пустой треп лишь бы вставить свои ВАЖНЫЕ пять копеек не добавляют вам значимости...

Нечего сказать проходи мимо не мусори в топике - не получишь в ответ такое же отношение...

Первый раз на таком реально высокомерном форуме...

Хочется всем кто таким образом отвечает на вопросы новичков - дать РУБЛЬ и сказать "Узнаешь себе цену вернешь сдачу..."
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.