首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP更改数据库的输出

PHP更改数据库的输出
EN

Stack Overflow用户
提问于 2011-08-23 10:44:50
回答 5查看 111关注 0票数 3

我正在创建一个计算机清单网站,该网站显示在一个表中。我正在尝试更改输出显示,例如以下内容

代码语言:javascript
复制
echo "<td>".$row['WindowsVersion']."</td>\n";

显示5.0或5.1或5.2或6.0或6.1

但我想让它显示出来

代码语言:javascript
复制
5.0 as 2000
5.1 as XP
5.2 as 2003
6.0 as Vista
6.1 as 7

任何帮助都将不胜感激

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-23 10:48:33

您始终可以创建一个预定义的数组,使用Windows版本作为键,如下所示。

代码语言:javascript
复制
$win_ver = array('5.0' => '2000','5.1' => 'XP');

echo $win_ver[$row['WindowsVersion']];
票数 6
EN

Stack Overflow用户

发布于 2011-08-23 10:51:05

数据库版本:

代码语言:javascript
复制
SELECT
    CASE WindowsVersion
    WHEN '5.0' THEN '2000'
    WHEN '5.1' THEN 'XP'
    WHEN '5.2' THEN '2003'
    WHEN '6.0' THEN 'Vista'
    ELSE '7' AS WindowsVersion
FROM ...

或PHP

代码语言:javascript
复制
<?php
function getWinName($win) {
    switch($win) {
        case '5.0': $version = '2000'; break;
        case '5.1': $version = 'XP'; break;
        case '5.2': $version = '2003'; break;
        case '5.0': $version = 'Vista'; break;
        default: $version = '7';
    }
    return $version;
}

echo "" . getWinName($row['WindowsVersion']) . "\n";
票数 6
EN

Stack Overflow用户

发布于 2011-08-23 10:47:45

在这种情况下,您可以使用数组作为显示/重写映射:

代码语言:javascript
复制
$rewrite = array(
  "5.0" => "2000",
  "5.1" => "XP",
  ..
);

print $rewrite[ $row['WindowsVersion'] ];

它简单地使用您的原始值作为重写数组中的索引键,并为您获取与之相关的备用值。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7155772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档