2012-10-24 336 views
-6

我需要一個顯示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

這些是唯一的譯文:'A','B','C'? –

+0

爲什麼'B' 5和'C' 9?爲什麼不是2和3? –

+1

你總是從1到10?映射總是一樣嗎? – andrewsi

回答

3

而是有一堆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; 
} 
+0

非常感謝你! – Serii

+0

不客氣:) –

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; 
    } 
} 
+0

非常感謝你,現在的工作 – Serii