Avatar billede farmer Nybegynder
14. november 2007 - 16:04 Der er 5 kommentarer og
1 løsning

trække en kommasepareret liste fra en anden

Hej

Hvordan gør jeg det her i php?

// variabler
$liste1="1,3,5,7,9,11,13,15";
$liste2="4,5,6,7,8,9";

// output
print $liste1-$liste2; // skulle gerne være "1,3,11,13,15"

hilsen Anders
Avatar billede w13 Novice
14. november 2007 - 16:13 #1
Jeg kan ikke se, hvad det gør.
Avatar billede jakobdo Ekspert
14. november 2007 - 17:00 #2
De værdier du viser der, er dem som er i liste1 og ikke i liste2.
Det bør du kunne lave sådan her:

$liste1 = "1,3,5,7,9,11,13,15";
$liste2 = "4,5,6,7,8,9";

array_diff(explode(',',$liste1),explode(',',$liste2));
Avatar billede mcardle Nybegynder
14. november 2007 - 17:51 #3
Husk at det vil retunere et array, så hvis du vil have det tilbage til en streng, skal du sige:

$my_string = implode(",",array_diff(explode(',',$liste1),explode(',',$liste2)));

Det burde virke.

//mcardle
Avatar billede farmer Nybegynder
15. november 2007 - 10:30 #4
Det er jo intet mere end fantastisk :-)
W13 - mit forsøg på at trække to lister fra hinanden, var bare pseudokode. Hvis du kigger i svarene fra Jakobdo og Mcardle, så tror jeg, at mit spørgmsål vil give mening, for deres svar rammer 100% hvad jeg søger.

og det bringer mig til Jakobdo og Mcardle. I leverer en komplet løsning, så er I ikke venlige, at smide et svar, så I kan få jeres point.

Hilsen Anders


(løsning, splittet op i små trin)
// startvariabler
$liste1 = "1,3,5,7,9,11,13,15";
$liste2 = "4,5,6,7,8,9";

// do the math
$array_tal_kun_i_liste1 = array_diff(explode(',',$liste1),explode(',',$liste2));
$liste_tal_kun_i_liste1 = implode(",",$array_tal_kun_i_liste1);

// output
print $liste1."<br>";          // 1,3,5,7,9,11,13,15
print $liste2."<br>";          // 4,5,6,7,8,9
print $liste_tal_kun_i_liste1; // 1,3,11,13,15
Avatar billede jakobdo Ekspert
15. november 2007 - 10:34 #5
Svar!
Avatar billede jakobdo Ekspert
16. november 2007 - 12:45 #6
Takker for point.
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