2011-03-24 18 views
1

我正在處理用戶在表單中生成若干對象的內容。當他們提交表格時,我想將結果反饋給他們列表(非常精確地總結我在做什麼)。我知道如何以傳統的方式(1,2,3)增加一些東西,但是由於UI中的元素,我想按字母順序(A,B,C)遞增列表。我將如何做到這一點?按字母順序在PHP中遞增列表

工作代碼數字遞增名單:

//LOOP THROUGH THE ARRAY OF OBJECTS PASSED TO THIS PAGE FROM THE FORM 
foreach ($waypoints as $key => $value) { 
$current = $key + 1; 
    echo "<p><strong>Waypoint #$current:</strong> $value</p>"; 
} 

回答

12

您可以以同樣的方式增加字母:

$letter = 'A'; 
$letter++; 

echo $letter; 
+0

嘗試它,找出增加字母!我相信它然後去'AA' – 2011-03-24 01:14:09

+0

這是非常酷的。它確實去'AA' – Phil 2011-03-24 01:15:09

+0

這是我見過的最酷的PHP,我必須承認。哇。 +1爲教我這個把戲;) – Cyclone 2011-03-24 01:17:03

1

你可以做類似

$current = chr($key + 65); 

當然,你必須弄清楚$key達到26時會發生什麼。

+1

@ compto35我要求你改變公認的答案zerkm的 – Phil 2011-03-24 01:26:29

+0

工程就像一個魅力:D – joshdcomp 2011-03-24 01:28:01

+0

對不起...你的答案符合我的需要更好,但確定 – joshdcomp 2011-03-24 01:29:17

1

函數ord &應該幫助你。

ORD( 'A')會給你 'A'

CHAR(X)的ASCII值會給你的字符的ASCII值X

打印CHR(ORD( 'A') 1); //的輸出B

1

您可以使用此代碼

echo $letter = 'A'; 
for($i= 1; $i <=25 ;$i++) 
    { 
    $letter++; 
    echo  $letter; 
    }