Avatar billede ulle55 Nybegynder
09. april 2006 - 23:47 Der er 5 kommentarer og
1 løsning

hjælp til split

HJÆLP

Jeg har variablen $test som har værdien "D 123456 testbruger 11432 1123838460 334 238 572 0 0 406069 0 9068 20 4534 992 4099 88 18 12 47137618 62875056"

Hvordan får jeg splittet den på i et array, hvor jeg kan hente hver enkelt værdi ud???

Lige et tillægs spørgsmål.

Kan man få lagt 2 arrays sammen, så hvis jeg har et med de før nævnte værdier, og et med følgende værdier "pid    nick scor jond wins loss mode0    mode1 mode2 time smoc cmsc osaa kill kila" så ender de med at blive

pid = 123456
nick = testbruger
scor = 11432
osv.
Avatar billede ulle55 Nybegynder
10. april 2006 - 00:36 #1
Den første del har jeg fundet ud af, men den anden del er stadig åben for forslag.
Avatar billede eagleeye Praktikant
10. april 2006 - 00:39 #2
Du kan bruge list og explode til at ligge data ind i X antal variable:

$test = "D 123456 testbruger 11432 1123838460 334 238 572 0 0 406069 0 9068 20 4534 992 4099 88 18 12 47137618 62875056";

list($tmp1, $pid, $nick, $scor, $jond, $wins, $loss, $mode0, $mode1, $mode2, $time, $smoc, $cmsc, $osaa, $kill, $kila) = explode(" ", $test);
echo "pid = ".$pid."<br>";
echo "nick = ".$nick."<br>";
..
Avatar billede eagleeye Praktikant
10. april 2006 - 01:36 #3
Jeg er ikke helt sikker på hvad du mener men, hvis du vil kunne skrive arr['pid'] så skal du ud i noget som dette:


$test = "D 123456 testbruger 11432 1123838460 334 238 572 0 0 406069 0 9068 20 4534 992 4099 88 18 12 47137618 62875056";
$indexname = "tmp pid nick scor jond wins loss mode0 mode1 mode2 time smoc cmsc osaa kill kila";
$arrnames = explode(" ", $indexname);
$arrdata = explode(" ", $test);
$arr = array_combine($arrnames, $arrdata);

echo "pid = ".$arr['pid']."<br>";


Se evt. mere her:  http://dk.php.net/manual/en/function.array-combine.php
Avatar billede ducks Nybegynder
10. april 2006 - 09:30 #4
Hvis andre også senere skal kunne få noget ud af det her spørgsmål:

$splittet = split(" ", "D 123456 testbruger 11432 1123838460 334 238 572 0 0 406069 0 9068 20 4534 992 4099 88 18 12 47137618 62875056", $test);

foreach($splittet as &$value)
  echo $value ."<br />";

  http://dk2.php.net/split
  http://dk2.php.net/foreach
Avatar billede ulle55 Nybegynder
29. juni 2006 - 17:54 #5
vil du svare?
Avatar billede ulle55 Nybegynder
29. august 2007 - 10:11 #6
Intet svar. Lukkes
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