Как добавить в массив новый элемент, если его там нет?

Задача такова, если в массиве 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    
        ];
    }
}
  • Вопрос задан
  • 442 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
foreach ($wallets as $wallet => $data) {
    $users['test'][$wallet] = 0;
}


if (!array_key_exists('test', $users)) {
    $users['test'] = [];
    foreach ($wallets as $wallet => $data) {
        $users['test'][$wallet] = 0;
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы