Avatar billede dmg Nybegynder
05. april 2007 - 08:51 Der er 2 kommentarer og
1 løsning

Sammenlign arrays og sæt ind

Hej experts,

Jeg har to arrays, som ser forskellige ud. Findes der en function hvor jeg kan sammeligne de to og hvis der er forskelle, tilføje disse til det andet array?

her er et print_r eksempel på de to arrays.

Array
(
    [0] => C:\Inetpub\wwwroot/todosys/userfiles/dmg/debug.php
    [1] => C:\Inetpub\wwwroot/todosys/userfiles/shared files/userstartpage.php
)

Array
(
    [C:\Inetpub\wwwroot/todosys/userfiles/dmg/Confnet.php] => Array
        (
            [level] => 1
            [dir] => 0
            [name] => Confnet.php
            [path] => C:\Inetpub\wwwroot/todosys/userfiles/dmg/
        )

    [C:\Inetpub\wwwroot/todosys/userfiles/dmg/debug.php] => Array
        (
            [level] => 1
            [dir] => 0
            [name] => debug.php
            [path] => C:\Inetpub\wwwroot/todosys/userfiles/dmg/
        )

    [C:\Inetpub\wwwroot/todosys/userfiles/shared files/userstartpage.php] => Array
        (
            [level] => 1
            [dir] => 0
            [name] => userstartpage.php
            [path] => C:\Inetpub\wwwroot/todosys/userfiles/shared files/
        )

)
Avatar billede schaefner Juniormester
05. april 2007 - 10:42 #1
Det er vel ikke helt nok bare at sammenligne?

Hvis jeg har forstået dig ret, så vil du tjekke om værdierne i Array 1 findes som nøgler i Array 2? Hvis ikke skal de tilføjes plus et array under med oplysningerne level, dir, name og path?

Med venlig hilsen
Jesper Sørensen
Avatar billede dmg Nybegynder
05. april 2007 - 20:10 #2
Ja det er korrekt. Lidt dårligt forklaret af mig til at starte med.
Findes der en sådan løsning?
Avatar billede dmg Nybegynder
05. april 2007 - 21:35 #3
Okay jeg har fundet en løsning.

$aUserFiles = array();
            foreach($SharedFiles as $key => $files)
            {
                $aUserFiles[] = $key;   
            }
            //print $sUserFiles = implode(",", $aUserFiles);
           
            foreach($aAttachedFiles as $files)
            {
                if(!in_array($files, $aUserFiles))
                    print $files;
            }
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