[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с array_unique
Allan Z
Здравствуйте!
В базе 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 ( [0] => мясо [1] => баранина [2] => соя [3] => шпик [4] => молоко [5] => сливки [6] => копчености [8] => вяленое мясо )

Спустя 9 минут, 5 секунд (5.02.2011 - 01:16) Allan Z написал(а):
Очистил базу, создал новые поля с другими значениями, но по аналогии. Работает правильно. Не знаю что это было, в любом случае спасибо Вам kovaldm. К сожалению:
У Вас недостаточно постов, чтобы изменять репутацию пользователей. Необходимо 10 постов.
Но я не забуду.
Быстрый ответ:

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