PHP将数字改为单词

时间:2011-09-23 02:23:40

标签: php mysql arrays numbers word

我已经在我的数据库中存储了一行并且在该行中存储了子类别

它具有以下内容 2,56,81

我需要做的是将数字更改为正确的子类别 即: 1 =体育 2 =露营 3 = Climing

我以为我能够做到以下

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

但现在我遇到了一个小问题,如何将其转化为单词?

2 个答案:

答案 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以获取该类别的子类别