Php 更改“;0“;在Json文件中添加名称

Php 更改“;0“;在Json文件中添加名称,php,json,oracle,Php,Json,Oracle,我正在使用PHP数组并输出到JSON字符串。我想将json格式的“0”转换为调用“items”。因为在将其导入到oracle db时,它会显示预期名称,而不是零。当我将索引(0、1、2)更改为仅称为items时,它正常工作 这是PHP数组,我将它作为json输出 $data = array( 'INDIVIDUAL_SALUTATION' => $salution, 'INDIVIDUAL_

我正在使用PHP数组并输出到JSON字符串。我想将json格式的“0”转换为调用“items”。因为在将其导入到oracle db时,它会显示预期名称,而不是零。当我将索引(0、1、2)更改为仅称为items时,它正常工作

这是PHP数组,我将它作为json输出

 $data = array(

                        'INDIVIDUAL_SALUTATION' => $salution,
                        'INDIVIDUAL_FIRST_NAME' => $firstname,
                        'INDIVIDUAL_LAST_NAME' => $lastname,
                        'GENDER' => $gender,
                        'DATE_OF_BIRTH' => $result['Birthday'],
                        'EMAIL_ID' => $result['Email'],
                        'MOBILE_NUMBER' =>$result['Phone'],
                        'MOBILE_COUNTRY_CODE' => substr($result['Phone'], 1, 3),
                        'OCCUPATION' => null,
                        'OCCUPATION_STATUS' => null,
                        'ADDRESS_LINE1' => $result['Address_street'],
                        'TOWN' => $result['Address_city'],
                        'POSTAL_CODE' => $result['Address_zip'],
                        'COUNTRY' => $result['country_name'],
                        'CUSTOMER_NUMBER' => $result['Owner'],
                        'POLICY_START_DATE' => $result['paid_thru_date'],
                        'POLICY_END_DATE' => $result['duedate'],
                        'LOAN_AGREEMENT_NUMBER' => $result['ORIG_ID'],
                        'REPAYABLE_AMOUNT' => $result['repayable_amount'],
                        'FINANCE_TERM_MONTHS' => $result['finance_term_months'],
                        'MONTHLY_INSTALLMENT' => $result['monthly_installment'],
                        'AMOUNT_INSURED' => $result['amount_insured'],
                        'CURRENCY_ID' => $result['Abbreviation']
                    ); 

                    $jsonArray[] = $data;
                }
                $mainInfo = array(
                            'SRC_NAME' => 'AEX',
                            "RUN_NUMBER" => 1,
                            "RUN_DATE" => date("Ymd"),
                            "RUN_NO_OF_RECORDS" => $arrayCount,
                            "YTD_NO_OF_RECORDS" => $arrayCount
                        );

                $finalArray = array_merge($jsonArray , $mainInfo);

                $this->output->set_content_type('application/json');
                $this->output->set_output(json_encode($finalArray));


 $this->output->set_content_type('application/json');
 $this->output->set_output(json_encode($mainInfo));
这是输出

  {
   "0":{
      "INDIVIDUAL_SALUTATION":"MR",
      "INDIVIDUAL_FIRST_NAME":"borrower",
      "INDIVIDUAL_LAST_NAME":"three",
      "GENDER":"M",
      "DATE_OF_BIRTH":"1993-09-17",
      "EMAIL_ID":"borrowerthree@aurorax.co",
      "MOBILE_NUMBER":"+3581466144569",
      "MOBILE_COUNTRY_CODE":"358",
      "OCCUPATION":null,
      "OCCUPATION_STATUS":null,
      "ADDRESS_LINE1":"Vaskivuorentie 22B",
      "TOWN":"Vantaa",
      "POSTAL_CODE":"01600",
      "COUNTRY":"Finland",
      "CUSTOMER_NUMBER":"772",
      "POLICY_START_DATE":"2017-01-02",
      "POLICY_END_DATE":"2017-07-01",
      "LOAN_AGREEMENT_NUMBER":"7",
      "REPAYABLE_AMOUNT":"50.42",
      "FINANCE_TERM_MONTHS":"6",
      "MONTHLY_INSTALLMENT":"8.40",
      "AMOUNT_INSURED":"50.42",
      "CURRENCY_ID":"EUR"
   },
   "1":{
      "INDIVIDUAL_SALUTATION":"MR",
      "INDIVIDUAL_FIRST_NAME":"borrower",
      "INDIVIDUAL_LAST_NAME":"three",
      "GENDER":"M",
      "DATE_OF_BIRTH":"1993-09-17",
      "EMAIL_ID":"borrowerthree@aurorax.co",
      "MOBILE_NUMBER":"+3581466144569",
      "MOBILE_COUNTRY_CODE":"358",
      "OCCUPATION":null,
      "OCCUPATION_STATUS":null,
      "ADDRESS_LINE1":"Vaskivuorentie 22B",
      "TOWN":"Vantaa",
      "POSTAL_CODE":"01600",
      "COUNTRY":"Finland",
      "CUSTOMER_NUMBER":"772",
      "POLICY_START_DATE":"2017-01-02",
      "POLICY_END_DATE":"2017-07-01",
      "LOAN_AGREEMENT_NUMBER":"9",
      "REPAYABLE_AMOUNT":"40.35",
      "FINANCE_TERM_MONTHS":"6",
      "MONTHLY_INSTALLMENT":"6.73",
      "AMOUNT_INSURED":"40.35",
      "CURRENCY_ID":"EUR"
   },
   "2":{
      "INDIVIDUAL_SALUTATION":"MR",
      "INDIVIDUAL_FIRST_NAME":"borrower",
      "INDIVIDUAL_LAST_NAME":"two",
      "GENDER":"M",
      "DATE_OF_BIRTH":"1993-09-17",
      "EMAIL_ID":"borrowertwo@aurorax.co",
      "MOBILE_NUMBER":"+358466144569123",
      "MOBILE_COUNTRY_CODE":"358",
      "OCCUPATION":null,
      "OCCUPATION_STATUS":null,
      "ADDRESS_LINE1":"Vaskivuorentie 22B",
      "TOWN":"Vantaa",
      "POSTAL_CODE":"01600",
      "COUNTRY":"Finland",
      "CUSTOMER_NUMBER":"770",
      "POLICY_START_DATE":"2017-01-02",
      "POLICY_END_DATE":"2017-07-01",
      "LOAN_AGREEMENT_NUMBER":"11",
      "REPAYABLE_AMOUNT":"99.84",
      "FINANCE_TERM_MONTHS":"6",
      "MONTHLY_INSTALLMENT":"16.64",
      "AMOUNT_INSURED":"99.84",
      "CURRENCY_ID":"EUR"
   },
   "RUN_NUMBER":1,
   "RUN_DATE":"20170109"
}
我试图做的是使它看起来像是有
'items':{}
的0,然后继续,这样我就可以将它导入到oracle。
如何使用php实现这一点?

不要使用
array\u merge
,将数组放入
$mainfo
元素中:

$mainInfo['items'] = $jsonArray;
$this->output->set_output(json_encode($mainInfo));

不要使用
array\u merge
,将数组放入
$mainfo
的元素中:

$mainInfo['items'] = $jsonArray;
$this->output->set_output(json_encode($mainInfo));

创建索引变量并使其为零

$index=0

并更改此
$jsonArray[]=$data
到这个
$jsonArray['item'.$index++]=$data


希望这有助于创建索引变量并将其设置为零

$index=0

并更改此
$jsonArray[]=$data
到这个
$jsonArray['item'.$index++]=$data

希望有帮助