Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter:如何将数字数据从数据库转换成文本?_Php_Mysql_Codeigniter - Fatal编程技术网

Php codeigniter:如何将数字数据从数据库转换成文本?

Php codeigniter:如何将数字数据从数据库转换成文本?,php,mysql,codeigniter,Php,Mysql,Codeigniter,例如,我有一张这样的桌子 book | number data | ------------------------- book 1 | 2 | book 2 | 3 | book 3 | 1 | book 4 | 3 | 每个数字都有一个名称/值: 对于1 2的OK 3的Bad 如何转换数字并以文本形式显示?无需更改原始数据即可使用数组获取状态 $output = Array(1

例如,我有一张这样的桌子

 book   |  number data  |
-------------------------
 book 1 |       2       |
 book 2 |       3       |
 book 3 |       1       |
 book 4 |       3       |
每个数字都有一个名称/值:

对于
1

2的
OK

3的
Bad


如何转换数字并以文本形式显示?无需更改原始数据

即可使用数组获取状态

$output = Array(1=>"Good",2=>"Okay",3=>"Bad");
echo $output[$numberDate];

像这样使用开关盒

$output = ""
switch ($numberDate) {
case 1:
    $output = "Good";
    break;
case 2:
    $output = "Okay";
    break;
case 3:
    $output = "Bad";
    break;
}

echo $output;

不要使用switch语句,它们往往比较慢。

检查
$data=array(1=>'Good',2=>'ok',…)echo$data[$row['number\u data']]]
?与论坛网站不同,我们不使用“谢谢”或“感谢任何帮助”或签名。请参阅“.请阅读以下内容以了解性能:,在尝试执行性能声明时始终添加引用根据我的经验,切换语句往往运行较慢。您救了我的命,jajaja先生@saqiahmad
 if ($number == 1) {
    echo "Good";
} elseif ($number == 2) {
  echo "Okay";
} else {
   echo "Bad";
}