Avatar billede hmmhelpinghmm Nybegynder
27. juli 2004 - 22:20 Der er 16 kommentarer og
1 løsning

explode virker ikke! hvorfor?

når jeg skriver koden herunder, udskriver den
r
r
a


<?

$postmodtagere = "hej;    hva så; hejej";

$modtagere = trim(explode("; ", $postmodtagere));

echo $modtagere[1];
echo "<br>";
echo $modtagere[2];
echo "<br>";
echo $modtagere[3];


?>

hvorfor?

Der skulle stå

hej
hva så
hejej
Avatar billede erikjacobsen Ekspert
27. juli 2004 - 22:24 #1
Drop trim - det kan du ikke gøre på et array.
Og så er arrayet fra 0 til 2, ikke 1 til 3
Avatar billede taskmgr Nybegynder
27. juli 2004 - 22:26 #2
erik har ret, og hvorfor lukkede du det andet spm?

<?
$postmodtagere = "hej;    hva så; hejej";
$modtagere = explode(";", $postmodtagere);
for($i = 0; $i < count($modtagere);$i++){
    $modtagere[$i] = trim($modtagere[$i]);
}

echo $modtagere[0];
echo "<br>";
echo $modtagere[1];
echo "<br>";
echo $modtagere[2];
?>
Avatar billede hmmhelpinghmm Nybegynder
27. juli 2004 - 22:26 #3
Jeg skal lave sådan at jeg kan dele ved ;

hvad skal jeg så bruge og hvordan

bare vis det med ovenstående eksempel!
Avatar billede hmmhelpinghmm Nybegynder
27. juli 2004 - 22:29 #4
taskmgr >> Ser godt ud,

mangler bare en ting nu, jeg vil ikke have man kan lave brugere der har mellemrum foran eller bagefter som dette hvor () er et mellemrum

()bruger1()

Hvordan kan jeg melde fejl hvis det er tilfældet, har intet med ovenstående at gøre!

noget med preg_match eller hvad?
Avatar billede erikjacobsen Ekspert
27. juli 2004 - 22:32 #5
"melde fejl"? Hvorfor ikke bare selv fjerne dem - det er da brugervenligt.
Avatar billede hmmhelpinghmm Nybegynder
27. juli 2004 - 22:35 #6
jooo, men hvad så når brugeren skal logge ind, så tror han måske at der skal være mellemrum først! det kunne jeg selvfølgelig bare gøre opmærksom på!

Hvordan kan jeg fjerne dem på den letteste måde, kunne sikkert godt selv, man hvad er lettest
Avatar billede taskmgr Nybegynder
27. juli 2004 - 22:38 #7
<?
$brugernavn = " hej";
if($brugernavn{0} == " " || substr($brugernavn, -1) == " "){
    /*
    Her kan du så skrive en besked til brugeren eller bruge $brugernavn = trim($brugernavn); til at slette whitespaces
    */
}
?>
Avatar billede hmmhelpinghmm Nybegynder
27. juli 2004 - 22:40 #8
kan jeg ikke bare skrive sådan

$brugernavn = trim($brugernavn);

er det ikke lettest?
Avatar billede erikjacobsen Ekspert
27. juli 2004 - 22:40 #9
Når han logger ind fjerner du også blanke før og efter med trim.
Jeg kender ikke dine brugere, men mon ikke det oftest bare er en fejltastning,
hvis der er de blanke. Jeg vil da blive mopset over en fejlbesked, som systemet
li'så godt kun fixe for mig.

Men det er jo bare min mening ;)
Avatar billede hmmhelpinghmm Nybegynder
27. juli 2004 - 22:44 #10
jaja,

men er dette ikke lettest at udføre når man laver brugeren?

$brugernavn = trim($brugernavn);
Avatar billede erikjacobsen Ekspert
27. juli 2004 - 22:47 #11
Jo, det er præcis hvad du skal gøre.
Avatar billede hmmhelpinghmm Nybegynder
27. juli 2004 - 22:51 #12
ok takker, smid et svar!
Avatar billede taskmgr Nybegynder
27. juli 2004 - 22:53 #13
Regner med at det også var henvendt til mig :)
Avatar billede hmmhelpinghmm Nybegynder
27. juli 2004 - 22:54 #14
selvfølgelig, også dig erik
Avatar billede erikjacobsen Ekspert
27. juli 2004 - 22:57 #15
Ingen point til mig, tak. Jeg samler slet ikke på dem.
Avatar billede hmmhelpinghmm Nybegynder
27. juli 2004 - 23:01 #16
ok, som du vil, takker for hjælpen begge to!
Avatar billede taskmgr Nybegynder
27. juli 2004 - 23:02 #17
Velbekomme :) og tak for point
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