我已经在我的数据库中存储了一行并且在该行中存储了子类别
它具有以下内容 2,56,81
我需要做的是将数字更改为正确的子类别 即: 1 =体育 2 =露营 3 = Climing
等
我以为我能够做到以下
$parts = explode(',', $row['SubCategories']);
但现在我遇到了一个小问题,如何将其转化为单词?
答案 0 :(得分:4)
您必须使用单词定义创建一个数组,然后使用数字作为键:
$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
答案 1 :(得分:0)
您将不得不使用WHERE IN()
(Details here)对这些类别名称进行查询。
但是,最好只在子类的行中有一个父列,并查询WHERE parent = 2
以获取该类别的子类别