显示数字并替换为字母

时间:2012-10-24 20:23:47

标签: php

我需要一个显示1到10之间数字的PHP代码,数字1将是字母A,数字5字母B和9字母C,我使用FOR intruction但不太好...

<?php
 for($i=1;$i<=10;$i++)
 {   
   if ($i==1)
   {
       echo 'A';
   }
  echo "number:" .$i."<br />";  

 }

?>

2 个答案:

答案 0 :(得分:3)

不要使用一堆if,而是尝试将数字地图制作成字母。

$map = array(
    1 => 'A',
    5 => 'B',
    9 => 'C'
);
for($i=1; $i <= 10; $i++){
    // If the value is in the map, print the letter,
    // otherwise print the number
    echo array_key_exists($i, $map) ? $map[$i] : $i;
}

答案 1 :(得分:2)

几乎不可能理解你在问什么,但是......

for($i = 1; $i <= 10; $i++) {
    if($i == 1) {
        echo 'A';
    } elseif($i == 5) {
        echo 'B';
    } elseif($i == 9) {
        echo 'C';
    } else {
        echo $i;
    }
}

您也可以使用switch语句。

或者,如果您计划进一步扩展它,关联数组可能更适合您的需求:

$letters = array(
    1 => 'A',
    5 => 'B',
    9 => 'C'
);

for($i = 1; $i <= 10; $i++) {
    if(array_key_exists($i, $letters)) {
        echo $letters[$i];
    } else {
        echo $i;
    }
}