【问题标题】:PHP changing number to wordsPHP将数字更改为单词
【发布时间】:2011-09-23 02:23:40
【问题描述】:

我在我的数据库中存储了一行,并在该行中存储了 SubCategories

它有以下内容 2,56,81

我需要做的是将数字更改为正确的子类别 IE: 1 = 运动 2 = 露营 3 = 攀爬

我认为我可以做到以下几点

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

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

【问题讨论】:

    标签: php mysql arrays numbers word


    【解决方案1】:

    您必须使用单词定义创建一个数组,然后使用数字作为键:

    $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

    【讨论】:

      【解决方案2】:

      您将不得不使用WHERE IN() (Details here) 查询这些类别名称。

      但是,最好只在子类别的行中有一个父列,然后查询 WHERE parent = 2 以获取该类别的子类别

      【讨论】:

        猜你喜欢
        • 2013-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-21
        • 1970-01-01
        • 1970-01-01
        • 2010-11-07
        • 2013-05-21
        相关资源
        最近更新 更多