как добавить в трехмерный массив

У меня есть этот массив в PHP:

    $field_data = array(
'add_image' => array(
array(
'image_caption' => $caption,
'upload' => $attachname,
),
),
);

Мне нужно добавить что-то в массив, чтобы это выглядело так:

$field_data = array(
'add_image' => array(
array(
'image_caption' => $caption,
'upload' => $attachname,
),
array(
'image_caption' => $caption,
'upload' => $attachname,
),
),

);

Я попытался использовать массив, но не смог заставить его работать должным образом. Любая помощь будет оценена.

0

Решение

Вам не нужна функция, просто сделайте это так:

$field_data['add_image'][] = $to_append_array;
1

Другие решения

Попробуйте что-то вроде этого:

$newEntry = array(
'image_caption' => $caption,
'upload' => $attachname,
);

$field_data['add_image'][] = $newEntry;
0

$field_data = array(
'add_image' => array(
1 = > array(  //you may not realize,but this array has key 1 and value array()
'image_caption' => $caption,
'upload' => $attachname
),
),
);

добавить еще один add_image

$field_data['add_image'][] = array('image_caption' => $caption2, 'upload' => $attachname2);

добавить заголовок изображения

$field_data['add_image'][1]['image_title'] = "Picture of House";

после обеих этих операций вы получите:

$field_data = array(
'add_image' => array(
1 = > array(
'image_caption' => $caption,
'upload' => $attachname,
'image_title' => "Picture of House"),
2 = > array(
'image_caption' => $caption2,
'upload' => $attachname2
),
),
);
0
По вопросам рекламы [email protected]