我将多项选择题的答案以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}
。
请问有人能看一下并告诉我如何做吗?
我将多项选择题的答案以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}
。
请问有人能看一下并告诉我如何做吗?
非常容易:
<?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>";
你可以先定义一个数组:
$letters = array_combine(range(1,26), range('a', 'z'));
//now just use:
echo $letters[$row[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>";
<?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++;
}
?>
$letters = str_replace(array(1,2,3,4), array("a", "b", "c", "d"), $numbers);
- m1k1o