Обновление 2:
Пожалуйста, прочитайте о массивах: Ручные массивы PHP . Каждый элемент в массиве имеет ключ, даже если вы его не указали. Вы не можете иметь элемент в массиве без ключа.
Существует разница между определением массива, в котором не нужно указывать ключи, и печатью массива, который дает текстовое представление массива.
Обновление: Так что, похоже, должно быть
$args['tags'] = $id;
$id
- это уже массив. Если вы передадите его в array
, он создаст новый массив с $id
в качестве первого элемента.
Старый ответ:
Вы уже говорите о слиянии . Вы смотрели на array_merge
[документы] ?
$args['tags'] = array_merge($args['tags'], $id);
Конечно, $args['tags'] = array( $id );
не работает. Это
- Перезаписывает уже существующее значение
$args['tags']
.
- Как вы уже заметили, он добавляет
$id
, который уже является массивом, к массиву. Если $args['tags']
не имеет значения, вы можете просто сделать $args['tags'] = $id;
.