我将数字1 2 3 4
存储为MySQL数据库中多项选择题的答案,
但我想在网页上的a b c d
中显示它们。
我正在使用PHP,如何使用PHP将数字转换为字母?
echo "
<h2>question</h2>
<p>".$row[0]."</p>
<h2>answer</h2>
<p>".$row[1]."</p>";
现在row[1]
为{1,2,3,4}
,我希望转向{A,B,C,D}
。
任何人都可以看看并告诉我该怎么做?
答案 0 :(得分:31)
这很容易:
<?php
$row = array(1, 2, 3, 4);
echo "
<h2>question</h2>
<p>".chr(64 + $row[0])."</p>
<h2>answer</h2>
<p>".chr(64 + $row[1])."</p>";
答案 1 :(得分:11)
您可以先定义一个数组:
$letters = array_combine(range(1,26), range('a', 'z'));
//now just use:
echo $letters[$row[1]];
答案 2 :(得分:2)
创建字母数组并使用数字按索引获取正确的字母(num-1)
$letters = range('a','z');
$num = 3;
var_dump($letters[$num-1]);//"c"
即
$letters = range('a','z');
echo "
<h2>question</h2>
<p>".$letters[$row[0]-1]."</p>
<h2>answer</h2>
<p>".$letters[$row[1]-1]."</p>";
答案 3 :(得分:1)
<?php
/// the $row is the array you can get from db
$row = array(1,2,3,4,5);
// Here you can add your option up-to z
$alpha = range('A','E');
$i = 0;
/// Instead of foreach loop you can run while loop
foreach($row as $rows){
echo $alpha[($row[$i]-1)].'<br/>';
$i++;
}
?>