Avatar billede heyn Nybegynder
08. juli 2011 - 13:00 Der er 6 kommentarer og
1 løsning

Hvordan lægger man 2 arrays sammen.

Hej Eksperter

Findes der en funktion der kan gøre nedenstående?

$a = Array(1,2,3,4);
$b = Array(5,6,7,8);

for($i=0;$i<count($a);$i++){
    $c[$i] = $a[$i] + $b[$i];
}

Sikkert nemt hvis bare man ved det.

MVH Christian
Avatar billede Slater Ekspert
08. juli 2011 - 14:17 #1
Avatar billede magic-mouse Novice
08. juli 2011 - 14:55 #2
Ved ikke om det er det som Christian er efter Viperine, dit resultat vil give:

    Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 4
        [4] => 5
        [5] => 6
        [6] => 7
        [7] => 8
    )

Hvor Christans funktion vil give resultatet:

    Array
    (
        [0] => 6
        [1] => 8
        [2] => 10
        [3] => 12
    )

kan du ikke bare skrive din egen ?

/**
* return the joined arrays.
*
* @exception  Throws an exception if the two arrays are not of equal size.
* @param      Array $a the first array to be joined.
* @param      Array $b the second array to be joined.
* @return      Array the joined arrays.
*/
function joinArrays(Array $a, Array $b)
{
  if(count($a) == count($b)){
      $c = Array();
      for($i=0;$i<count($a);$i++){
          $c[$i] = $a[$i] + $b[$i];
      }
  }else{
      Throw new Exception("Exception: Arrays are not of equal size.");
  }
  return $c;
}
Avatar billede magic-mouse Novice
10. juli 2011 - 00:50 #3
Var det brugbart?
Avatar billede heyn Nybegynder
09. september 2011 - 16:27 #4
Det var mest for nysgerrighed om funktionen allerede er indbygget i PHP.

Nå - Smid bare et svar!

MVH Christian
Avatar billede Mikardo Nybegynder
24. oktober 2011 - 14:51 #5
Avatar billede heyn Nybegynder
11. december 2011 - 20:55 #6
Nej array_merge gør det ikke.

Smider i et svar?
Avatar billede heyn Nybegynder
21. december 2011 - 14:13 #7
Nå - Ingen svar - Så må jeg jo gøre det selv.
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