Permalänk
Medlem

php - för många if-satser

Hallå.

jag har i databasen lagrat månader i numeriskt format, dvs. januari = 1 osv

när jag presenterar dettta på webben vill jag att januari skall visas istället för 1.

Det blir en ganska många ifsatser om jag hela tiden skall kolla

if($month = '1') {echo"Januari";} elseif osv osv

Tänkte lösa det med en array, men har aldrig använt en array annat än plocka ut saker från databaser, om det nu är en array, ex
$variabelfråndatabasen['kullumnfråndatabasen']
Fråga: hur skall jag göra?

Visa signatur

Jag hatar att vara förkyld!

Permalänk
Medlem

$montharr = array("", "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"); echo $montharr[$month];

Det där borde fungera, om jag inte är alldeles för trött.

Permalänk
Testpilot

Det är rätt enkelt faktiskt:

$month_list = array('', 'jan', 'feb', 'mar', 'apr'); echo $month_list[1]; // ger jan som resultat

edit: Bah, så är man för sen som vanligt

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]

Permalänk
Medlem

Jag tackar och bockar.

Visa signatur

Jag hatar att vara förkyld!

Permalänk
Medlem

Om det är okej med engelska

echo date('m', 3); // March

Permalänk
Medlem

Min PHP börjar bli lite rostig, men nått sånt här kanske:

$month = 3; setlocale(LC_TIME,'swedish'); echo strftime("%B", mktime(0,0,0,$month));