We zijn hier met een paar lui druk aan het coden aan een projectje en het gaat allemaal leuk, maar nu loop ik toch tegen een probleem aan.
Alle leerlingen hebben namelijk een leerlingnummer, deze bestaat altijd uit 6 cijfers. Dus leerling 5610 krijgt 2 leading zeros om op 6 cijfers te komen. Dit ging allemaal goed, totdat ik zo'n nummer ga echo'en. PHP denkt dat het een octaal getal is en gaat het lopen converteren naar een decimaal.
Hierdoor krijg ik allemaal niet gewenste output, alleen kan ik geen functie vinden om PHP te dwingen het getal als decimaal te zien. Wel converteer functies, maar dat is juist wat ik niet wil.
Op zich zou ik er ook geen problemen mee hebben als die leading zeros zouden verdwijnen. (MySQL schrapt ze namelijk ook standaard.) Natuurlijk kan ik zelf iets schrijven wat uitzoekt of het eerste getal een 0 is en zo ja deze schrappen, maar het lijkt mij dat dit probleem meer voorkomt.
Hoe zouden jullie dit leading zero probleem oplossen? De enige oplossing die ik nu zie is een functie schrijven die de nullen schrapt, maar dit vind ik eigenlijk een beetje rare oplossing. PHP zou ze mijn inziens gewoon zelf moeten schrappen en niet als een octaal zien.
Alle leerlingen hebben namelijk een leerlingnummer, deze bestaat altijd uit 6 cijfers. Dus leerling 5610 krijgt 2 leading zeros om op 6 cijfers te komen. Dit ging allemaal goed, totdat ik zo'n nummer ga echo'en. PHP denkt dat het een octaal getal is en gaat het lopen converteren naar een decimaal.
Hierdoor krijg ik allemaal niet gewenste output, alleen kan ik geen functie vinden om PHP te dwingen het getal als decimaal te zien. Wel converteer functies, maar dat is juist wat ik niet wil.
Op zich zou ik er ook geen problemen mee hebben als die leading zeros zouden verdwijnen. (MySQL schrapt ze namelijk ook standaard.) Natuurlijk kan ik zelf iets schrijven wat uitzoekt of het eerste getal een 0 is en zo ja deze schrappen, maar het lijkt mij dat dit probleem meer voorkomt.
Hoe zouden jullie dit leading zero probleem oplossen? De enige oplossing die ik nu zie is een functie schrijven die de nullen schrapt, maar dit vind ik eigenlijk een beetje rare oplossing. PHP zou ze mijn inziens gewoon zelf moeten schrappen en niet als een octaal zien.