У меня есть этот массив в 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,
),
),
);
Я попытался использовать массив, но не смог заставить его работать должным образом. Любая помощь будет оценена.
Вам не нужна функция, просто сделайте это так:
$field_data['add_image'][] = $to_append_array;
Попробуйте что-то вроде этого:
$newEntry = array(
'image_caption' => $caption,
'upload' => $attachname,
);
$field_data['add_image'][] = $newEntry;
$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
),
),
);