Avatar billede straszek Praktikant
22. maj 2009 - 15:29 Der er 9 kommentarer og
1 løsning

opdelestreng i to del

Hej,

Jeg har i min database en række adresse, hvor adressen er angivet som f.x. "bakkevej 10" - jeg har brug for at få delt stengen adresse op i to dele en med sidste del -nummeret "10" og en med først del - adressen "bakkevej"

Hvordan kan den fikses


Søren
Avatar billede arne_v Ekspert
22. maj 2009 - 15:35 #1
Avatar billede straszek Praktikant
22. maj 2009 - 15:40 #2
det kan jeg vel ikke rigtig bruge vil det ikke fejle hvis adressen er f.x. "bakke alle 10";

Søren
Avatar billede arne_v Ekspert
22. maj 2009 - 15:54 #3
Korrekt.

Det kan laves med strrpos og substr.

Eller hvis du vil holde dig til explode:

$s = 'bakke alle 10';
$parts = explode(' ', $s);
$first = implode(' ', array_slice($parts, 0, count($parts)-1));
$last = $parts[count($parts)-1];
Avatar billede arne_v Ekspert
22. maj 2009 - 15:56 #4
Med strrpos og substr:

$s = 'bakke alle 10';
$ix = strrpos($s, ' ');
$first = substr($s, 0, $ix);
$last = substr($s, $ix+1);
Avatar billede acore Ekspert
22. maj 2009 - 16:12 #5
// Find placeringen af sidste mellemrum
$n = strrpos($adr, " ");

if ($n !== FALSE)
{
// Find første del
$adr1 = substr($adr, 0, $n);

// Find sidste del
$adr2 = substr($adr, $n+1);
}
Avatar billede acore Ekspert
22. maj 2009 - 18:30 #6
Vi er da nogenlunde enige :)

If-sætningen i mit indlæg er kun nødvendig, hvis det er en mulighed, at der IKKE er en blank, men i så fald skal den også med.
Avatar billede hmm10 Nybegynder
22. maj 2009 - 21:36 #7
$str = "bakke vej 10";
preg_match_all("/([\w ]+) ([0-9]+)/i", $str, $match);
print_r( $match['1']['0'] . " - " . $match['2']['0'] );
Avatar billede cronick Nybegynder
23. maj 2009 - 19:28 #8
$str = "bakke alle 10";
preg_match_all("/(.+) (.+)/", $str, $match);
print_r( $match['1']['0'] . " - " . $match['2']['0'] );
Avatar billede straszek Praktikant
13. juni 2009 - 09:56 #9
Super smid nogle svar
Avatar billede acore Ekspert
13. juni 2009 - 10:41 #10
Svar :)
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