Avatar billede learner Praktikant
12. januar 2006 - 10:43 Der er 10 kommentarer og
1 løsning

lave array ud af string. Deles for hvert 10ende tegn

Hej.
Jeg vil gerne at strengen:
$str = "abcdefghijklmnopqr s12345678";
jeg vil gerne at det bliver et array("abcdef","ghijkl","mnopqr"," s1234","5678")

Hvordan gør man det lettest muligt :o)

På forhånd tak :o)
Avatar billede net-base.dk Nybegynder
12. januar 2006 - 10:47 #1
$nystr = split("",$str,6);

skulle mene det gør det...
Avatar billede learner Praktikant
12. januar 2006 - 10:50 #2
Ok, tak, jeg prøver det af :o)
Avatar billede j-johansen Nybegynder
12. januar 2006 - 10:57 #3
Ellers kan den her lille funktion i hvert fald (og jeg får en fejl med split tingen?)

    function StrSplitToArray($str, $split)
    {
        $times = ceil(strlen($str) / $split);
        $i = 0;
        while ($i < $times)
        {
            $output[] = substr($str, $i * $split, $split);
            $i++;
        }
        return $output;
    }

    $str = "abcdefghijklmnopqr s12345678";
    print_r(StrSplitToArray($str, 6));
Avatar billede nizo Nybegynder
12. januar 2006 - 10:57 #4
$nyarr = str_split($str, 6);
Avatar billede learner Praktikant
12. januar 2006 - 11:21 #5
Får denne fejl ved brug af nizo's forslag:
Call to undefined function: str_split()

Får denne fejl ved brug af net-base.dk's forslag:
Warning: split(): REG_EMPTY in ....

Har endnu ikke prøvet j-johansen's forslag

:o)
Avatar billede nizo Nybegynder
12. januar 2006 - 12:01 #6
Hvilken version php har du? Fik ikke lige set at str_split kun virker i php5..
Avatar billede nizo Nybegynder
12. januar 2006 - 12:02 #7
ellers kan du jo prøve med preg_split

<?php

$str = "Hello Friend";

// Creates: array('H','e','l','l','o',' ','F','r','i','e','n','d')
$arr1 = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);

?>
Avatar billede learner Praktikant
12. januar 2006 - 12:13 #8
version 4.4.0
Avatar billede nizo Nybegynder
12. januar 2006 - 14:05 #9
prøv med preg_split.
Avatar billede learner Praktikant
27. oktober 2006 - 18:53 #10
skal vi lukke denne. det er vist ved at være tid :o)
Avatar billede learner Praktikant
27. oktober 2006 - 18:54 #11
smid svar  tak
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