Про первый вариант кажется:
PHP следует соглашениям Perl (в отличие от С) касательно выполнения арифметических операций с символьными переменными. Например, в PHP и Perl $a = 'Z'; $a++; присвоит $a значение 'AA', в то время как в C a = 'Z'; a++; присвоит a значение '[' (ASCII значение 'Z' равно 90, а ASCII значение '[' равно 91). Следует учесть, что к символьным переменным можно применять операцию инкремента, в то время как операцию декремента применять нельзя, кроме того, поддерживаются только ASCII символы (a-z и A-Z). Попытка инкремента/декремента других символьных переменных не будет иметь никакого эффекта, исходная строка останется неизменной.
Пример #1 Арифметические операции с символьными переменными
$i = 'W';
for ($n=0; $n<6; $n++) {
echo ++$i . "\n";
}
Результат выполнения данного примера:
X
Y
Z
AA
AB
AC
http://www.php.net/manual/ru/language.oper...s.increment.phpпро второй вариант:
Преобразование строк в числа