我需要一個顯示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 />";
}
?>
我需要一個顯示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 />";
}
?>
而是有一堆if
S的,請嘗試將地圖數字字母。
$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;
}
非常感謝你! – Serii
不客氣:) –
這幾乎是不可能明白你問什麼,但...
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;
}
}
非常感謝你,現在的工作 – Serii
這些是唯一的譯文:'A','B','C'? –
爲什麼'B' 5和'C' 9?爲什麼不是2和3? –
你總是從1到10?映射總是一樣嗎? – andrewsi