Avatar billede trophymanager Nybegynder
27. april 2005 - 23:33 Der er 5 kommentarer og
1 løsning

strenge og arrays

Hej Hajer! Ugh dont run.

Hvis jeg har en streng der ser ud som følgende

$minstreng = ";1,2,3;2,9,13;"

fx.. Hvordan får jeg den ind i et array som ville se ud noget i den her stil

array[1][1] = "1"
array[1][2] = "2"
array[1][3] = "3"
array[2][1] = "2"
array[2][2] = "9"
array[2][3] = "13"

Det skal med til historien at strengen bliver super meget længere så det må gerne være en form for loop funktion.

Håber der er nogen der kan hjælpe! Mvh Søren.
Avatar billede apache999 Nybegynder
27. april 2005 - 23:58 #1
$minstreng = ereg_replace("^;","",$minstreng);
$minstreng = ereg_replace(";$","",$minstreng);

$temparray = explode(";",$minstreng);

$i=1;
foreach($temparray as $value) {

  $temparray2 = explode(",",$value);
  $mitarray[$i][1] = $temparray2[0];
  $mitarray[$i][2] = $temparray2[1];
  $mitarray[$i][3] = $temparray2[2];
    $i++;

}
Avatar billede rocha_dk Nybegynder
28. april 2005 - 00:12 #2
$minstreng = ";1,2,3;2,9,13;";

$array = split(";",$minstreng);
for($i=0;$i<sizeof($array);$i++){
    $array[$i] = split(",",$array[$i]);
}
print_r($array);
Avatar billede rocha_dk Nybegynder
28. april 2005 - 00:13 #3
print_r skulle gerne gi:
Array
(
    [0] => Array
        (
            [0] =>
        )

    [1] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [2] => Array
        (
            [0] => 2
            [1] => 9
            [2] => 13
        )

    [3] => Array
        (
            [0] =>
        )

)
Avatar billede detox Nybegynder
28. april 2005 - 00:22 #4
$minstreng = ";1,2,3;2,9,13;";
foreach (explode(';', $minstreng) as $val) if (!empty($val)) $array[] = explode(',', $val);
Avatar billede trophymanager Nybegynder
28. april 2005 - 11:08 #5
tusind tak til alle! Det virker perfekt. Rocha får for først til mølle med sit svar. Men tak detox dit virker også perfekt.
Avatar billede detox Nybegynder
28. april 2005 - 21:06 #6
Velbekommen
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

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