Ho un array multidimensionale $ md_array e voglio aggiungere più elementi ai sotto-array tipo_richiesta e cucina provenienti da un ciclo che legge i dati da una tabella.PHP aggiunge elementi all'array multidimensionale con array_push
Nel ciclo, che crea una nuova tabella $ newdata per ogni riga:
$newdata = array (
'wpseo_title' => 'test',
'wpseo_desc' => 'test',
'wpseo_metakey' => 'test'
);
e quindi, usando array_push()
devo aggiungere le matrici $ NewData al seguente matrice multidimensionale:
$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' => ''
)
)
);
Qual è la sintassi per l'aggiunta di un nuovo elemento (array) all'array recipe_type con array_push? Non riuscirò mai a capire gli array multidimensionali e sono un po 'confuso.
Ecco una domanda: prima di array_push, sto aggiungendo una nuova riga al database e questa riga ha bisogno di essere legati da id all'elemento dell'array. Quindi, se '$ id = mysql_insert_id()', allora faccio '$ md_array [" recipe_type "] [$ id] = $ newdata', corretto? – bikey77