Hvis du har strengen "Ole", så findes der en strengfunktion, som kan lave en ny streng basseret på den gamle. Funktionen hedder substr() (står for substring), og bruges sådan her:
substr($streng_udgangspunkt, startindex, længde).
Så i dit tilfælde, kan du gøre således:
$forbogstav = substr("Ole", 0, 1);
$forbogstav vil nu have værdien "O", da substr() returnerer en ny streng startende fra plads nr. 0 (dvs. det første bogstav), og 1 tegn frem.
Hvis "Ole" ligger geme i en variable $fornavn, kan du naturligvis også gøre således:
$forbogstav = substr($fornavn, 0, 1);
Resultatet er igen, at $forbogstav nu har værdien "O"
Lige en kommentar fra sidelinjen: $streng = "Ole"; $forbogstav = $streng{0}; giver samme resultat
- og rax, du skriver bare en tekst (f.eks. "svar") og ændrer radioknappen til svar som du selv siger. Personligt synes jeg man bør vælge svar frem for kommentar, når man kommer med en formodet løsning, uanset om den er korrekt eller ej. Så er det bare op til spørger at afvise/acceptere i stedet for at bøvle med det til sidst :-)
Hvis du har strengen "Ole", så findes der en strengfunktion, som kan lave en ny streng basseret på den gamle. Funktionen hedder substr() (står for substring), og bruges sådan her:
substr($streng_udgangspunkt, startindex, længde).
Så i dit tilfælde, kan du gøre således:
$forbogstav = substr("Ole", 0, 1);
$forbogstav vil nu have værdien "O", da substr() returnerer en ny streng startende fra plads nr. 0 (dvs. det første bogstav), og 1 tegn frem.
Hvis "Ole" ligger geme i en variable $fornavn, kan du naturligvis også gøre således:
$forbogstav = substr($fornavn, 0, 1);
Resultatet er igen, at $forbogstav nu har værdien "O"
## tilføjelse fra terrak ## $streng = "Ole"; $forbogstav = $streng{0}; giver samme resultat ## end ##
terrak har fuldstændig ret i ovenstående, da strenge i PHP - som i mange andre sprog - opfattes som chararrays, hvorfor man kan referere til de enkelte index, og på den måde få fat i de enkelte tegn. Tag til terrak for tilføjelsen :)
pidgeot > Det var da rart at vide, men de burde nu rette deres eksempler på http://php.net/substr så de også afspejler denne ændring - og faktisk er brugen af $str{} allerede deprecated i PHP 5.1 (og opefter?) og helt væk i PHP 6, synes jeg at kunne læse mig til (http://www.corephp.co.uk/archives/19-Prepare-for-PHP-6.html)
Dit link til corephp skriver ganske rigtigt at den forsvinder, men datatypens dokumentation siger det blot bliver deprecated. E_STRICT fejlen er der for at gøre opmærksom på det vil ske.
Da de direkte skriver at Safe Mode forsvinder i PHP6, er det ikke umiddelbart nærliggende at tro der er tale om en misforståelse - men det kan jo ske de har ændret holdning siden dengang corephp-dokumentet blev skrevet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.