Многомерный массив

croose

Новичок
Многомерный массив

Здравствуйте,

Нужна Ваша помощь новичку. Я не сталкивался с таким видом массивов, поэтому прошу Вашей помощи.
Есть таблица

id | text
1 | машина[+]квартира[+]мебель[+]машина
2 | машина[+]диван
3 | машина[+]квартира
4 | машина[+]мебель
5 | машина[+]кровать

Подскажите, как мне убрать одинаковые слова и подсчитать количество каждого?
Игрался с array_count_values, но тут у меня получился многомерный массив, т.к. использовал explode
Ума не приложу...
 

Popoff

popoff.donetsk.ua
croose
готовой функции нет. Придётся написать свою, в цикле все значения массива перебирать и для каждого значения отдельно подсчитывать количество вхождений.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
croose

В базе данные нужно хранить в УДОБНОМ виде.

Один из вариантов.

1. В 1-й таблице "Предметы" храним
Ай-Ди Название предмета

2. В 2-й таблице "Имена пользователей" (ну или что там у Вас..)
Ай-ди Имя пользователя

3 В 3-й таблице храним связи типа у какого юзера какие предметы
Ай-ди, Ай-ди Юзера Ай-ди Предмета.

-~{}~ 05.06.07 22:04:

Если нет времени(влом)
как мне убрать
[m]explode[/m]
foreach ($data as $k=>$v){
$t[$v] = $v;
}
 

croose

Новичок
Mr_Max
Спасибо, придется базу переделать.
Просто хотелось использовать одну таблицу, придется несколько.

-~{}~ 06.06.07 08:59:

Mr_Max
В 3-й таблице храним связи типа у какого юзера какие предметы
Ай-ди, Ай-ди Юзера Ай-ди Предмета.

Так получится тоже самое, т.е. у юзера может быть несколько предметов: 1, 5, 2, 6 и т.д.

Я опять получу то, что и было.

Как мне правильно записать эти предметы юзеру?
И не будет ли потом mysql перегружаться, если я буду делать поиск по всей базе по предметам и обрабатывать их?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
В 3-й таблице храним связи типа у какого юзера какие предметы
Ай-ди, Ай-ди Юзера Ай-ди Предмета.
1. При выборке общего количества предметов для юзера GROUP + COUNT по ай-ди юзера.
2. Количество каждого у всех GROUP + COUNT по Ай-ди конкретного предмета.
 
Сверху