Buduję 3-stronicowy formularz zgłoszeniowy i chciałbym, aby wszystkie wyniki $ _POST były przechowywane w pojedynczej zmiennej sesji.Dodawanie tablicy do istniejącej tablicy bez wywoływania nowego klucza
So strona 1 rozpoczyna się od utworzenia macierzy i dodanie pierwszego dużo danych postu:
$_SESSION['results'] = array();
$_SESSION['results'] = $_POST // first lot of post data
Działa to doskonale i zwraca tablicę jak:
Array
(
[name] => bob
[address] => 1 foobar way
[age] => 100
)
więc kiedy otrzymuję od 2 strony, chcę po prostu dołączyć je do istniejącej tablicy bez wywoływania nowego klawisza tablica +
array_push($_SESSION['results'], $_POST); //second lot of post data
Aby uzyskać coś takiego:
Array
(
[name] => bob
[address] => 1 foobar way
[age] => 100
[job] => rubbish php dev
[salary] => 1000
)
Ale zamiast uzyskać:
Array
(
[name] => bob
[address] => 1 foobar way
[age] => 100
[0] => Array
(
[job] => rubbish php dev
[salary] => 1000
)
)
Jeszcze bardziej irytujące jest to, że jestem pewien, że miałem ten działa prawidłowo, zanim manipulowane kodu. Co ja robię źle?
szukasz array_merge – ITroubs