Mam tablicę wielowymiarową $ md_array i chcę dodać więcej elementów do podparałów recepte_type i kuchni pochodzących z pętli odczytującej dane z tabeli.PHP dodawać elementy do wielowymiarowej tablicy z array_push
W pętli utworzyć nową tablicę $ newData dla każdego rzędu:
$newdata = array (
'wpseo_title' => 'test',
'wpseo_desc' => 'test',
'wpseo_metakey' => 'test'
);
, a następnie, za pomocą array_push()
trzeba dołączyć tablice $ newData z następującym wielowymiarowej tablicy:
$md_array= array (
'recipe_type' =>
array (
18 =>
array (
'wpseo_title' => 'Salads',
'wpseo_desc' => 'Hundreads of recipes for Salads',
'wpseo_metakey' => ''
),
19 =>
array (
'wpseo_title' => 'Main dishes',
'wpseo_desc' => 'Hundreads of recipes for Main dishes',
'wpseo_metakey' => ''
)
),
'cuisine' =>
array (
22 =>
array (
'wpseo_title' => 'Italian',
'wpseo_desc' => 'Secrets from Sicily in a click',
'wpseo_metakey' => ''
),
23 =>
array (
'wpseo_title' => 'Chinese',
'wpseo_desc' => 'Oriental dishes were never this easy to make',
'wpseo_metakey' => ''
),
24 =>
array (
'wpseo_title' => 'Greek',
'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
'wpseo_metakey' => ''
)
)
);
Co oznacza składnia dodawania nowego elementu (tablicy) do tablicy recipe_type za pomocą array_push? Nigdy nie mogłem się zorientować w wielowymiarowych układach i jestem nieco zdezorientowany.
Oto pytanie: przed array_push, Dodaję nowy wiersz do bazy danych i ten wiersz musi być połączone id do elementu tablicy. Tak więc, jeśli '$ id = mysql_insert_id()' to robię '$ md_array [" recipe_type "] [$ id] = $ newdata', prawda? – bikey77