• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

statt 1 01 statt 2 02

clemo

Neues Mitglied
hi leute ich ordner ein arreyall monate zu
PHP:
$monat["01"] ='jänner';
usw...


dann will ichs öffnen

PHP:
if ($monat[$i] == ''){
echo "unbekanntes monat";
}

wenn ich jetzt z.b. $i = 6 habe dann soll er statt $monat["6"] $monat["06"] abfragen
how can i do this?

function die es eig. tun sollte:

PHP:
function controll($i){
if(strlen($i) == 1){
$i=0.$i;
}

aber in der 3 zeile gibts ein phrase error

ich hoffe es kennt sich wer aus
MERCI
lg
clemo
 
01 ist ein string, keine zahl

$i="0".$i; sollte gehen

ps.
uups übersehen, dann kann aber nicht weitergezählt werden. du musst also eine weitere variable belegen.

$a = "0".$i;
echo $monat[$a];
 
Spätestens beim November funktioniert das nicht mehr, da ist es dann nämlich "011". Also muss man noch von "0".$i die rechten zwei Zeichen nehmen (substr()). Oder man macht es gleich mit sprintf:
Code:
echo $monat[sprintf("%02d", $i)];
 
ich hab ja eh ein

function controll($i){
if(
strlen($i) == 1){
$i=0.$i;
}

if strlen($i) == 1 schaut ja obs 1 zeichen ist oder nicht!

aber danke!!
 
Da find ich persönlich das sprintf aber eleganter. Und Du brauchst keine Funktion dafür.
 
Da find ich persönlich das sprintf aber eleganter. Und Du brauchst keine Funktion dafür.
stimmt ist auch eine nette art, habe ich garnicht daran gedacht.

die schönste variante wäre ohnedies, auf ein eigenes array (mit strings im index) zu verzichten und gleich eines mit 1-12 aufzubauen.
 
Zurück
Oben