Umwandlung von Zahlen in Buchstaben
Hallo!
Ich brauche eine Funktion, der man einen Zahlenwert übergibt und die
dann den entsprechenden Buchstaben im Alphabet zurückgibt, 1 wird A, 2
wird B usw., nach Z kommt AA, BB usw.
Bevor ich mir so etwas selber baue: Hat PHP vielleicht bereits eine
solche Funktion eingebaut?
M.
Re: Umwandlung von Zahlen in Buchstaben
Markus Gail meinte:
> Hallo!
>
> Ich brauche eine Funktion, der man einen Zahlenwert übergibt und die
> dann den entsprechenden Buchstaben im Alphabet zurückgibt, 1 wird A, 2
> wird B usw.,
chr() mit passendem Offset.
nach Z kommt AA, BB usw.
> Bevor ich mir so etwas selber baue: Hat PHP vielleicht bereits eine
> solche Funktion eingebaut?
Für letzteres nicht. Wer (außer dir) braucht sowas schon? Und wäre AA,
AB, AC,...AZ, BA,... nicht sinnvoller? So a la Excel?
Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Re: Umwandlung von Zahlen in Buchstaben
Gregor Kofler schrieb:
>>nach Z kommt AA, BB usw.
>>Bevor ich mir so etwas selber baue: Hat PHP vielleicht bereits eine
>>solche Funktion eingebaut?
>
>Für letzteres nicht.
Naja, base_convert($num, 10, 26) bringt einen schon relativ nahe.
Danach noch durch alle Zeichen gehen und anpassen:
if(ord($num[i])<64) //0..9
$num[i] = chr(ord($num[i])+17);
else //A..P
$num[i] = chr(ord($num[i])+10);
--
Wolfgang Fellger
Re: Umwandlung von Zahlen in Buchstaben
Hi Gregor
Gregor Kofler wrote:
> Markus Gail meinte:
>> Ich brauche eine Funktion, der man einen Zahlenwert übergibt und die
>> dann den entsprechenden Buchstaben im Alphabet zurückgibt, 1 wird A, 2
>> wird B usw.,
> chr() mit passendem Offset.
> nach Z kommt AA, BB usw.
>> Bevor ich mir so etwas selber baue: Hat PHP vielleicht bereits eine
>> solche Funktion eingebaut?
> Für letzteres nicht. Wer (außer dir) braucht sowas schon? Und wäre AA,
> AB, AC,...AZ, BA,... nicht sinnvoller? So a la Excel?
Nicht nur Excel. Sinnvoll wäre diese Variante, weil wir ja eigentlich
einfach ein System mit Basis 27 vorliegt.
Entsprechend kann dann auch mit Potenzen umgerechnet werden.
HTH, Johannes
Re: Umwandlung von Zahlen in Buchstaben
Markus Gail schrieb:
>
> Hat PHP vielleicht bereits eine
> solche Funktion eingebaut?
Neee.
$str = str_repeat(chr(($zahl-1)%26+65),intval(($zahl-1)/26)+1);
Peter