Изменить массив в php - PullRequest
0 голосов
/ 07 августа 2020

Это мой код для создания массива

$insured_data['QuotaDtls']['Riskdtls'] = [
    "InsuredName"=> "Testone", 
];
$insured_data['Authenticate'] =   [
    'WACode' => '0000',
]; 
$insured_data['QuotaDtls'] = [
    'ProductType'=> 'Individual'
];

Output:

{
   "Authenticate": {
         "WACode": "0000",
   },
   "QuotaDtls": {
         "ProductType": "Individual",
         "Riskdtls": {
                "InsuredName": "Testone",
         }
   }
}

Я хочу внести некоторые изменения в этот массив, пробовал много разных способов, но не смог. Это делается в воспламенителе кода, пожалуйста, помогите.

{
   "Authenticate": {
       "WACode": "0000"
    },
   "QuotaDtls": {
       "ProductType": "Individual",
       "Riskdtls": [
                      {
                          "InsuredName": "Testone",
                      }
        ]
   }
}

1 Ответ

1 голос
/ 07 августа 2020

Вам нужно создать Riskdtls массив дальше в $insured_data['QuotaDtls']['Riskdtls'], как показано ниже

<code>$insured_data['Authenticate'] =   [
    'WACode' => '0000',
]; 
$insured_data['QuotaDtls'] = [
    'ProductType'=> 'Individual'
];
$insured_data['QuotaDtls']['Riskdtls'][] = [
    "InsuredName"=> "Testone", 
    "entry2"=> "testdata2", 
    "entry3"=> "testdata3" 
];

$json = json_encode($insured_data,JSON_PRETTY_PRINT) ; 

printf("<pre>%s
", $ json);

Желаемый результат будет достигнут путем кодирования массив в формате JSON с использованием функции json_encode , и окончательный результат будет следующим:

{
    "Authenticate": {
        "WACode": "0000"
    },
    "QuotaDtls": {
        "ProductType": "Individual",
        "Riskdtls": [
            {
                "InsuredName": "Testone",
                "entry2": "testdata2",
                "entry3": "testdata3"
            }
        ]
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...