Avatar billede hkb-x Nybegynder
13. marts 2006 - 14:12 Der er 7 kommentarer og
1 løsning

opdal navn

jeg vil gerne kunne opdele brugernavne i fornavn og efternavn...

altså dele indputet op ved sidste mellemrum... hvordan gør men det?
Avatar billede webstuff Nybegynder
13. marts 2006 - 14:20 #1
Hvis du har en streng der ser sådan her ud:
$brugernavn = "Jens Hansen";
Så kan du bruger explode() som laver et array som deler ved mellemrum.

$forefter = explode(" ", $brugernavn);

og så kan du udskrive:

echo "Fornavn: $forefter[0]";
echo "Efternavn: $forefter[1]";
Avatar billede hkb-x Nybegynder
13. marts 2006 - 14:27 #2
og hvis han hedder jens oluf jensen?
Avatar billede webstuff Nybegynder
13. marts 2006 - 14:37 #3
if(count($forefter) == 3){
  echo "Fornavn: $forefter[0]";
  echo "Mellemnavn: $forefter[1]";
  echo "Efternavn: $forefter[2]";
} else {
  echo "Fornavn: $forefter[0]";
  echo "Efternavn: $forefter[1]";
}

Det tager så ikke højde for hvis man har mere end ét mellemnavn.
Avatar billede hkb-x Nybegynder
13. marts 2006 - 14:43 #4
den skal jo være uafhængi af antaælllet af navne...
Avatar billede hkb-x Nybegynder
13. marts 2006 - 14:43 #5
men har fundet en løsning...

LUKKET
Avatar billede webstuff Nybegynder
13. marts 2006 - 14:45 #6
Hvad gjorde du?:-)
Avatar billede webstuff Nybegynder
13. marts 2006 - 14:48 #7
Denne burde kunne gøre det du vil have:

<?
$navn = "Johnny Dennis Kenneth Kim Morten Hansen";
$navn_array = explode(" ", $navn);

echo "Fornavn: $navn_array[0]";

for($i=1;$i<=count(navn_array);$i++){
echo "Mellemnavn: $navn_array[$i]<br />";
}
$i++
echo "Efternavn: $navn_array[$i]";
?>
Avatar billede hkb-x Nybegynder
13. marts 2006 - 19:48 #8
Det her... ret fikst....

<?

$efternavn = end(explode(" ", $_POST['navn']));
$fornavn = str_replace(" ".$efternavn, "", $_POST['navn']);

?>
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester