2011-03-24 56 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; 
    }