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
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




http://php.net/manual/en/function.array-merge-recursive.php
Go to the top of the page
+Quote Post
Lirdoner
post
Post #3





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

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


Cytat(nospor @ 9.08.2016, 09:50:03 ) *


Niestety funkcja ta modyfikuje indeksy. W rezultacie mam tablicę która zawiera indeks 0 i indeks 1 który jej poprawny.
Jednak gdy w łączonych tablicach znajdą się indeksy 1 i 5 to wynik będzie zły.

Cytat(trueblue @ 9.08.2016, 10:02:38 ) *
A jaki wynik ma być jeśli pierwsza tablica będzie zawierać dodatkowo element, np.: 'e'?

Wtedy w końcowym wyniku mają być elementy a,b,e,c,d
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: 8.10.2025 - 14:50