Добрый день, у меня массив двумерный. я создаю пары значении, и записываю туда: Код (PHP): if ((!in_array($Row['art'],$art[0],true))&&(!in_array($Row['br'],$art[1],true)) { $art[0][]=$Row['art']; $art[1][]=$Row['br']; } кажется неправильно реализовано Код (PHP): if ((!in_array($Row['art'],$art[0],true))&&(!in_array($Row['br'],$art[1],true)) PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
PHP умеет сравнивать массивы целиком. Следствие: хотя in_array() работает с одним измерением, вы можете заставить его искать целое измерение, под-массив. Код (PHP): <?php $arr = [ ['a', 'b'], ['a', 'c'], ['e', 'f'], ['f', 'a'], ]; // выведет "yes no " echo in_array(['e', 'f'], $arr) ? 'yes ' : 'no '; echo in_array(['f', 'f'], $arr) ? 'yes ' : 'no '; Добавлено спустя 3 минуты 8 секунд: P.S. Только у меня структура другая чем у вас. Вместо Код (PHP): $art[0][]=$Row['art']; $art[1][]=$Row['br']; используется как бы Код (PHP): $art[] = [0=>$Row['art'], 1=>$Row['br']];