Список приращений в PHP по алфавиту - PullRequest
1 голос
/ 24 марта 2011

Я работаю над чем-то, где пользователь генерирует несколько объектов в форме. Когда они отправляют форму, я хочу отправить результаты обратно в список (очень подробное изложение того, что я делаю).

В PHP я знаю, как увеличить что-то обычным способом (1, 2, 3), но из-за элементов пользовательского интерфейса я хочу увеличить список в алфавитном порядке (A, B, C). Как бы я это сделал?

Рабочий код, увеличивающий список численно:

//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>";
}

Ответы [ 4 ]

12 голосов
/ 24 марта 2011

Вы можете увеличивать буквы таким же образом:

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

echo $letter;
1 голос
/ 02 февраля 2014

Вы можете увеличивать в алфавитном порядке, используя этот код

 echo $letter = 'A';
 for($i= 1; $i <=25 ;$i++)
     {
     $letter++;
     echo     $letter;
     }
1 голос
/ 24 марта 2011

Функции ord & chr должны вам помочь.

ord ('A') даст вам значение ASCII 'A'

char (X) даст вам символ для значения ASCII X

print chr (ord ('A') + 1); // выводит B

1 голос
/ 24 марта 2011

Вы могли бы сделать что-то вроде

$current = chr($key + 65);

Конечно, вам нужно разобраться, что произойдет, когда $key достигнет 26.

...