Имеется такой входной массив
$array = [
'string' => 'Text',
'some_key' => 3000,
'$inc' => './path/to/file.json',
];
file.json обрабатывает другая функция и возвращает массив в котором тоже может быть $inc
И допустим мы нашли ключ $inc и начали обрабатывать этот путь результат обработки этого файла вернулось
$file_json_array = [
'some_key_2' => 'Text 2',
'child_array' => [
'text' => 'some text'
]
];
Как на место предыдущего ключа $inc вставить результат $file_json_array чтобы получилось следующий массив:
$result_array = [
'string' => 'Text',
'some_key' => 3000,
'some_key_2' => 'Text 2',
'child_array' => [
'text' => 'some text'
]
];
Соответственно сам ключ удаляем и идем дальше искать следующие такие же ключи $inc порядок нужно тоже сохранить.