Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.01.2003, 12:41
  № 1  
ama2001
Guest

Сообщений: n/a
По умолчанию как решить 2 задачи

1).
Есть массив чисел
1;3;1;5;66;5;5;5;66;66;3;3;3;3;1;1;1;1;5;5;5;66;66;5;5
как одним махом убрать все одинаковые и в результате получить
1;3;5;66

я сделал вложенными массивами, но это не верно, уж слишком медленно.

Это происходит тогда, когда мне нужно вывести производителей всех товаров. производители то повторяются, и он мне одинаковые id производителя возвращает.

2). Может есть способ как сделать запрос чтобы в поле where подставлялось несколько значений например:

$a[0]=14;
$a[1]=4;
$a[2]=5;
$a[3]=3;

$res=mysql_query("select * from tovar_creators where id=$a");

но так работать не будет...

Заранее благодарин.

Старый 09.01.2003, 13:43
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 2  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
1. http://www.php.net/manual/en/function.array-unique.php. И не проще ли будет сделать group by в SQL?
2. Прочитай про "xxx in (...)" в книжке про SQL и про join в книжке про PHP.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 09.01.2003, 14:10
Alex Wanderer вне форума Посмотреть профиль Отправить личное сообщение для Alex Wanderer Посетить домашнюю страницу Alex Wanderer Найти все сообщения от Alex Wanderer
  № 3  
Alex Wanderer
Old Wizard
 
Аватар для Alex Wanderer

Регистрация: Feb 2001
Адрес: Beyond this World
Сообщений: 856
Отправить сообщение для Alex Wanderer с помощью ICQ
По умолчанию Крейзи опередил...

1. Всего 2 строки
$arr = array_unique ($arr);
sort($arr);
__________________
... Что? Не работает? А в сеть его включили?
-------
Если мысль не укладывается в голове -- попробуйте ее расположить вдоль спинного мозга
| AW : ЖЖ | Er |

Создать новую тему   Часовой пояс GMT +4, время: 09:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:35.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.