В базе 2 поля, в одном:
мясо,баранина,соя,шпик,молоко,сливки
во втором:
копчености,соя,вяленое мясо,шпик
Моя задача, как вы уже поняли, удалить дубли.
Как это делаю я:
$sostav = explode( ",", $Uinfo["sostav"]); //делаю массив из этих двух полей
$sostav = array_unique($sostav);
Далее вывожу на экран и получаю такую картину:
мясо
баранина
соя
шпик
молоко
сливки
копчености
Все работает правильно, но пропадает "вяленое мясо".
Как я понимаю это произошло из-за дубля слова "мясо" в массиве, но разве такое может быть? И как избежать этого. Буду рад выслушать ваши советы.
Спустя 5 часов, 54 минуты, 37 секунд (5.02.2011 - 00:25) kovaldm написал(а):
Дело не в этом, покажи как ты достаешь из БД эти два поля.
Спустя 20 минут, 12 секунд (5.02.2011 - 00:46) Allan Z написал(а):
kovaldm, спасибо за ответ!
Вот:
на выходе получаю соответственно:
И далее из этого массив делаю как в моем первом посте.
Вот:
$Uinfo = $db->super_query("SELECT GROUP_CONCAT(`sostav`SEPARATOR ',') as `sostav` FROM product WHERE approve='1'");
на выходе получаю соответственно:
мясо,баранина,соя,шпик,молоко,сливки,копчености,соя,вяленое мясо,шпик
И далее из этого массив делаю как в моем первом посте.
Спустя 9 минут, 34 секунды (5.02.2011 - 00:55) kovaldm написал(а):
Попробуй так
Ничего не потерялось?
$sostav = explode( ",", $Uinfo["sostav"]);
print_r($sostav);
Ничего не потерялось?
Спустя 7 минут, 33 секунды (5.02.2011 - 01:03) Allan Z написал(а):
Array ( [0] => мясо [1] => баранина [2] => соя [3] => шпик [4] => молоко [5] => сливки [6] => копчености [7] => соя [8] => вяленое мясо [9] => шпик )
Нет, все на местах вроде.
Спустя 4 минуты, 12 секунд (5.02.2011 - 01:07) kovaldm написал(а):
Allan Z
У меня после обработки array_unique получается вот такой массив
У меня после обработки array_unique получается вот такой массив
Array ( [0] => мясо [1] => баранина [2] => соя [3] => шпик [4] => молоко [5] => сливки [6] => копчености [8] => вяленое мясо )
Спустя 9 минут, 5 секунд (5.02.2011 - 01:16) Allan Z написал(а):
Очистил базу, создал новые поля с другими значениями, но по аналогии. Работает правильно. Не знаю что это было, в любом случае спасибо Вам kovaldm. К сожалению:
У Вас недостаточно постов, чтобы изменять репутацию пользователей. Необходимо 10 постов.Но я не забуду.