PHP меняет число на слова - PullRequest
0 голосов
/ 23 сентября 2011

Я сохранил в своей БД строку и в этой строке Подкатегории

он имеет следующие 2,56,81

Что мне нужно сделать, это изменить номера на правильные Подкатегориито есть: 1 = Спорт 2 = Кемпинг 3 = Скалолазание

и т.д.

Я думал, что смогу сделать следующее

$parts = explode(',', $row['SubCategories']);

Но теперь я столкнулся с небольшимпроблема с тем, как я могу превратить это в слова?

Ответы [ 2 ]

4 голосов
/ 23 сентября 2011

Вам нужно будет создать массив с определениями слов, а затем использовать цифры в качестве ключей:

$words = array (
    1 => 'Sports',
    2 => 'Camping',
    3 => 'Climbing'
);

$parts = explode(',', '1,3');

for ( $i = 0; $i < count($parts); $i++ )
{
    $parts[$i] = $words[ $parts[$i] ];
}

Смотрите это в действии: http://codepad.org/vs2dJi5E

0 голосов
/ 23 сентября 2011

Вам нужно будет сделать запрос для этих имен категорий, используя WHERE IN() ( Подробности здесь ).

Однако было бы лучше простородительский столбец в строке для подкатегории и запрос WHERE parent = 2, чтобы получить подкатегории для этой категории

...