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.
gail [ Fr, 27 Juli 2007 16:41 ] [ ID #1780319 ]

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
Gregor Kofler [ Fr, 27 Juli 2007 16:53 ] [ ID #1780321 ]

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
Wolfgang Fellger [ Fr, 27 Juli 2007 17:14 ] [ ID #1780322 ]

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
Johannes Vogel [ Fr, 27 Juli 2007 17:15 ] [ ID #1780323 ]

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
Peter Schleif [ Fr, 27 Juli 2007 18:19 ] [ ID #1780326 ]
PHP » de.comp.lang.php.misc » Umwandlung von Zahlen in Buchstaben

Vorheriges Thema: Probleme mit XML File und UTF-8 (Unicode)
Nächstes Thema: __autoload() wird nicht mehr in manueller error_reporting Methodeaufgerufen