Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] łączenie 2 array w 1
Forum PHP.pl > Forum > Przedszkole
acztery
witam mam taki klopot malutki

mam takie array

Kod
Array
(
    [failed] => Array
        (
            [0] => Array
                (
                    [Id] => 1
                    [Name] => Imie
                    [Label] => Proszę podać Imię
                    [Type] => text
                    [FromId] => 1
                    [Extra] => 1
                    [Ord] =>
                    [Default_value] => nic
                    [Time] => 4545454
                    [Date] => 4444
                    [Deleted] => N
                    [Required] => N
                    [FromName] => Rejestracja
                )

          [1] => Array
                (
                    [Id] => test11
                    [ParentId] => Ux1
                    [FromId] => 1
                    [Time] => 1173955608
                    [value] => wartos test11
                )

        )

)



zastanawia mnie czy da sie to polaczyc tak aby wszystkie te dane mialo wartosc 0

czyli

Kod
Array
(
    [failed] => Array
        (
            [0] => Array
                (
                    [Id] => 1
                    [Name] => Imie
                    [Label] => Proszę podać Imię
                    [Type] => text
                    [FromId] => 1
                    [Extra] => 1
                    [Ord] =>
                    [Default_value] => nic
                    [Time] => 4545454
                    [Date] => 4444
                    [Deleted] => N
                    [Required] => N
                    [FromName] => Rejestracja
   [Id] => test11
                    [ParentId] => Ux1
                    [FromId] => 1
                    [Time] => 1173955608
                    [value] => wartos test11
                )

        )
}
hwao
array_merge" title="Zobacz w manualu PHP" target="_manual()

Kod
array_merge — Łączy jedną lub więcej tablic
array array_merge ( array $tablica1 [, array $tablica2 [, array $...]] )
acztery
probowalem i to nie jest to .. sad.gif mam inne pomysl...

jak zrobic cos takie

Kod
Array
(
    [failed] => Array
        (
            [0] => Array
                (
                    [Id] => 1
                    [Name] => Imie
                    [Label] => Proszę podać Imię
                    [Type] => text
                    [FromId] => 1
                    [Extra] => 1
                    [Ord] =>
                    [Default_value] => nic
                    [Time] => 4545454
                    [Date] => 4444
                    [Deleted] => N
                    [Required] => N
                    [FromName] => Rejestracja
                )
))



Array
(
    [failed2] => Array
        (
            [0] => Array
                (
                    [Id] => test11
                    [ParentId] => Ux1
                    [FromId] => 1
                    [Time] => 1173955608
                    [value] => wartos test11

                )
))

i z tego zrobic

Array
(
    [failed] => Array
        (
            [0] => Array
                (
                    [Id] => 1
                    [Name] => Imie
                    [Label] => Proszę podać Imię
                    [Type] => text
                    [FromId] => 1
                    [Extra] => 1
                    [Ord] =>
                    [Default_value] => nic
                    [Time] => 4545454
                    [Date] => 4444
                    [Deleted] => N
                    [Required] => N
                    [FromName] => Rejestracja
                    [Id] => test11
                    [ParentId] => Ux1
                    [FromId] => 1
                    [Time] => 1173955608
                    [value] => wartos test11

                )
))
Neojawor
widziałeś kiedyś tablicę, w której są dwa klucze o takiej samej nazwie? - ty chcesz coś takiego osiągnąć (dwa razy Id, dwa razy Time). Poza tym po co Ci trójwymiarowa tablica, skoro pierwszy wymiar ma tylko jedną wartość? Wystarczą Ci max dwa wymiary.

... i zastanów się jak ma wyglądać tablica po zakończonym połączeniu, może tak:

  1. <?php
  2. (
  3. [0] => Array
  4. (
  5. [Id] => 1
  6. [Name] => Imie
  7. [Label] => Prosz&#281; podać Imię
  8. [Type] => text
  9. [FromId] => 1
  10. [Extra] => 1
  11. [Ord] =>
  12. [Default_value] => nic
  13. [Time] => 4545454
  14. [Date] => 4444
  15. [Deleted] => N
  16. [Required] => N
  17. [FromName] => Rejestracja
  18. )
  19. [1] => Array
  20. (
  21. [Id] => test11
  22. [ParentId] => Ux1
  23. [FromId] => 1
  24. [Time] => 1173955608
  25. [value] => wartos test11
  26. )
  27. )
  28. ?>
acztery
klucze moge sie zastąpic one sa mi nie potrzebne pozniej mozna usnet i juz i ma wygladc tak jak napisalem wyzej
Neojawor
więc wyciągnij z pierwszej tablicy tylko rekord [0] i zrób z niego osobną tablicę, z drugą tablicą zrób to samo. Połącz te dwie tymczasowe tablice przez array_merge(), a później wynik tego połączenia wsadź do nowej tablicy jako wartość rekordu [0]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.