Avatar billede bigo Nybegynder
28. februar 2007 - 19:41 Der er 5 kommentarer og
2 løsninger

diff på array

Hejsa.

Jeg har to sessions ($_SESSION[brugere] og $_SESSION[valgte_brugere]) som jeg gerne vil have splittet op således at man fjerner dem fra brugere som er i valgte_brugere.
Jeg har prøvet og lave en

$_SESSION[brugere] = arr_diff ($_SESSION[brugere], $_SESSION[valgte_brugere];
men uden held - den gør det ikke rigtigt godt..

Nogen ideer
Avatar billede mr_chaos Praktikant
28. februar 2007 - 20:10 #1
Hvordan ser de 2 arrayes ud ?

Og du kører ikke php 4.0.4 ?
Avatar billede bigo Nybegynder
28. februar 2007 - 20:41 #2
PHP Version 4.4.4

brugere:
========
array(3) {
  [0]=>
  array(21) {
    ["c_id"]=>
    string(1) "2"
    ["c_first_name"]=>
    string(5) "Niels"
    ["c_last_name"]=>
    string(7) "Ebbesen"
    ["c_add1"]=>
    string(18) "Knoldesparkervej 6"
    ["c_add2"]=>
    string(0) ""
    ["c_po_no"]=>
    string(4) "2100"
    ["c_town"]=>
    string(11) "København Ø"
    ["c_kommune"]=>
    string(0) ""
    ["c_phone"]=>
    string(0) ""
    ["c_mobile"]=>
    string(0) ""
    ["c_floor"]=>
    string(0) ""
    ["c_status"]=>
    string(1) "0"
    ["c_comment"]=>
    string(13) "Knoldesparker"
    ["service_rel_id"]=>
    string(1) "2"
    ["h_id"]=>
    string(1) "1"
    ["h_text"]=>
    string(8) "Praktisk"
    ["f_id"]=>
    string(1) "3"
    ["start_time"]=>
    string(8) "12:00:00"
    ["nom_time"]=>
    string(8) "01:00:00"
    ["service_text"]=>
    string(19) "Rengøring på toilet"
    ["trans_time"]=>
    string(5) "00:33"
  }
  [1]=>
  array(21) {
    ["c_id"]=>
    string(1) "3"
    ["c_first_name"]=>
    string(6) "Trunte"
    ["c_last_name"]=>
    string(5) "Titti"
    ["c_add1"]=>
    string(16) "Gedehams Alle 69"
    ["c_add2"]=>
    string(0) ""
    ["c_po_no"]=>
    string(4) "2100"
    ["c_town"]=>
    string(11) "København Ø"
    ["c_kommune"]=>
    string(0) ""
    ["c_phone"]=>
    string(0) ""
    ["c_mobile"]=>
    string(0) ""
    ["c_floor"]=>
    string(0) ""
    ["c_status"]=>
    string(1) "0"
    ["c_comment"]=>
    string(16) "En rigtig trunte"
    ["service_rel_id"]=>
    string(1) "3"
    ["h_id"]=>
    string(1) "1"
    ["h_text"]=>
    string(8) "Praktisk"
    ["f_id"]=>
    string(1) "3"
    ["start_time"]=>
    string(8) "09:30:00"
    ["nom_time"]=>
    string(8) "01:00:00"
    ["service_text"]=>
    string(0) ""
    ["trans_time"]=>
    string(5) "00:32"
  }
  [2]=>
  array(21) {
    ["c_id"]=>
    string(1) "4"
    ["c_first_name"]=>
    string(5) "Britt"
    ["c_last_name"]=>
    string(4) "osan"
    ["c_add1"]=>
    string(14) "Gedehamsvej 14"
    ["c_add2"]=>
    string(0) ""
    ["c_po_no"]=>
    string(4) "1961"
    ["c_town"]=>
    string(15) "Frederiksberg C"
    ["c_kommune"]=>
    string(0) ""
    ["c_phone"]=>
    string(0) ""
    ["c_mobile"]=>
    string(0) ""
    ["c_floor"]=>
    string(0) ""
    ["c_status"]=>
    string(1) "0"
    ["c_comment"]=>
    string(17) "tæske lækker tæve"
    ["service_rel_id"]=>
    string(1) "5"
    ["h_id"]=>
    string(1) "2"
    ["h_text"]=>
    string(7) "Hjælper"
    ["f_id"]=>
    string(1) "3"
    ["start_time"]=>
    string(8) "08:30:00"
    ["nom_time"]=>
    string(8) "01:30:00"
    ["service_text"]=>
    string(31) "Bades og nurses og nusses.. ;-)"
    ["trans_time"]=>
    string(5) "00:15"
  }
}

valgte_brugere:
==============
array(2) {
  [0]=>
  array(20) {
    ["leaf_id"]=>
    string(1) "6"
    ["service_text"]=>
    string(19) "Rengøring på toilet"
    ["c_id"]=>
    string(1) "2"
    ["h_id"]=>
    string(1) "1"
    ["start_time"]=>
    string(8) "12:00:00"
    ["service_rel_id"]=>
    string(1) "2"
    ["trans_time"]=>
    string(5) "00:33"
    ["c_first_name"]=>
    string(5) "Niels"
    ["c_last_name"]=>
    string(7) "Ebbesen"
    ["c_add1"]=>
    string(18) "Knoldesparkervej 6"
    ["c_add2"]=>
    string(0) ""
    ["c_po_no"]=>
    string(4) "2100"
    ["c_town"]=>
    string(11) "København Ø"
    ["c_kommune"]=>
    string(0) ""
    ["c_phone"]=>
    string(0) ""
    ["c_mobile"]=>
    string(0) ""
    ["c_floor"]=>
    string(0) ""
    ["c_status"]=>
    string(1) "0"
    ["c_comment"]=>
    string(13) "Knoldesparker"
    ["nom_time"]=>
    string(8) "01:00:00"
  }
  [1]=>
  array(20) {
    ["leaf_id"]=>
    string(1) "6"
    ["service_text"]=>
    string(31) "Bades og nurses og nusses.. ;-)"
    ["c_id"]=>
    string(1) "4"
    ["h_id"]=>
    string(1) "2"
    ["start_time"]=>
    string(8) "08:30:00"
    ["service_rel_id"]=>
    string(1) "5"
    ["trans_time"]=>
    string(5) "00:15"
    ["c_first_name"]=>
    string(5) "Britt"
    ["c_last_name"]=>
    string(4) "osan"
    ["c_add1"]=>
    string(14) "Gedehamsvej 14"
    ["c_add2"]=>
    string(0) ""
    ["c_po_no"]=>
    string(4) "1961"
    ["c_town"]=>
    string(15) "Frederiksberg C"
    ["c_kommune"]=>
    string(0) ""
    ["c_phone"]=>
    string(0) ""
    ["c_mobile"]=>
    string(0) ""
    ["c_floor"]=>
    string(0) ""
    ["c_status"]=>
    string(1) "0"
    ["c_comment"]=>
    string(17) "tæske lækker tæve"
    ["nom_time"]=>
    string(8) "01:30:00"
  }
}
Avatar billede mr_chaos Praktikant
28. februar 2007 - 21:14 #3
Det er fordi du sammenligner 2 array af arrays og det kan man ikke.
Avatar billede bigo Nybegynder
28. februar 2007 - 21:38 #4
aha.. så man skal lave noget rekursivt array check så..
Avatar billede mr_chaos Praktikant
28. februar 2007 - 21:44 #5
Kan være der er noget i comment til på http://dk2.php.net/array_diff
Avatar billede bigo Nybegynder
28. februar 2007 - 21:51 #6
Hint hint (o;
Avatar billede bigo Nybegynder
01. marts 2007 - 21:06 #7
Synes ikke jeg kan få nogle af de user contribs eksempler til at spille helt..
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