Avatar billede mik789 Nybegynder
27. juni 2005 - 13:25 Der er 5 kommentarer og
1 løsning

implodere index 0-9

Hvordan bruger man implode() så den imploderer array-elementer fra index 0 til 9 f.eks. uden at man behøver at skive dem ud?

Det jeg skal, er at dele en tekststreng ved den 10. forekomst af et punktum og derefter returnere den første del af strengen, dvs. ind til det 10. punktum.

Foreløbig har jeg:

if (substr_count($txt, ".") > 10) {
  $txt = explode(".", $txt, 11);
  $txt = implode (".", $txt[0],$txt[1],$txt[2],$txt[3],$txt[4],$txt[5],$txt[6],$txt[7],$txt[8]$txt[9]);
}

Eller kan det bare gøres smartere end ved først at splitte op ved hvert punktum?
Avatar billede dennismp Nybegynder
27. juni 2005 - 13:27 #1
$txt = implode('.', $txt);
Avatar billede mik789 Nybegynder
27. juni 2005 - 13:34 #2
dennismp> jamen får jeg så ikke $txt[10] med? dvs. resten af det oprindelige $txt array hvor [10] jo indeholder hele resten af strengen som kan indeholde mange flere sætninger (dvs. punktummer)?
Avatar billede dennismp Nybegynder
27. juni 2005 - 14:02 #3
ah, så kan du jo bare bruge implode('.',array_slice($txt,0,10));
Avatar billede mik789 Nybegynder
27. juni 2005 - 17:22 #4
dennismp> lyder rigtigt, tester lige...
Avatar billede mik789 Nybegynder
31. juli 2005 - 14:15 #5
ups, glemte at vende tilbage. Jo, det virkede fint. læg et svar
Avatar billede mik789 Nybegynder
31. oktober 2010 - 16:31 #6
lukker sp - forældet
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