Задача такова, если в массиве users нет скажем юзера test, то добавить его туда и в нем идет следующий массив wallets, но только ключи, если есть этот юзер, то проверить, если ли у него все ключи которые у wallets, если нету, то добавить, чтобы крч получился вот такой массив.
array(
   'test' => array(
      'default' => 0, 
      'cristals' => 0
   )
);
Делаю вот так, но добавляет только один элемент
$users = [];
$wallets = [
    'default' => [
        'name' => 'test'
    ],
    'cristals' => [
        'name' => 'cristals'
    ]
];
if (
    !isset($users['test'])
) {
    foreach ($wallets as $wallet => $data) {
        $users['test'] = [
            $wallet => 0    
        ];
    }
}