Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dodawanie wielowymiarowej tablicy
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Witam, mam taki kawałek kodu:
  1. $ar1 = array(1 => array(
  2. 'monday' => array('a', 'b'),
  3. ));
  4. $ar2 = array(1 => array(
  5. 'monday' => array('a', 'b', 'c', 'd'),
  6. ));
  7.  
  8. $ar3 = $ar1 + $ar2;
  9. $ar4 = array_merge($ar1, $ar2);
  10.  
  11. print_r($ar3);
  12. print_r($ar4);


Łącząc tablice $ar1 i $ar2 chciałbym otrzymać wynik taki:
Kod
Array
(
    [1] => Array
        (
            [monday] => Array
                (
                    [0] => a
                    [1] => b
                    [2] => c
                    [3] => d
                )

        )

)


Niestety powyższe sposoby zwracają zły wynik. Jak połączyć te tablice?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Easiest solution:

  1. <?php
  2.  
  3. $ar1 = [
  4. 1 => [
  5. 'monday' => ['a', 'b'],
  6. ],
  7. ];
  8. $ar2 = [
  9. 1 => [
  10. 'monday' => ['a', 'b', 'c', 'd'],
  11. ],
  12. ];
  13.  
  14. $new = [];
  15. foreach ($ar1 as $key => $data) {
  16. if(!isset($ar2[$key]))
  17. continue;
  18.  
  19. $new[$key] = array_merge($ar1[$key], $ar2[$key]);
  20. }
  21.  
  22. print_r($new);
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 09:13