配列[ 'accountType']:
$setting['accountType']['all'] = 'ALL';
$setting['accountType']['A1'] = 'VIP1';
$setting['accountType']['A2'] = 'VIP2';
PHPコードオブジェクトを生成する:
$object = new stdClass();
$myArray = array();
foreach ($setting['accountType'] as $key => $val)
{
$object->id = $key;
$object->desc = $val;
$myArray[] = $object;
}
$accountType = $myArray;
JSONにオブジェクトをフォーマットするPHPコード:
json_encode(['accountType'=> [(object)$accountType]));
ただし、出力は次のようになります。
"accountType": [{
"0": {
"id": "A2",
"desc": "VIP"
},
"1": {
"id": "A2",
"desc": "VIP"
},
"2": {
"id": "A2",
"desc": "VIP"
}
}]
問題1:ループバックするときに$ accountTypeが最後のオブジェクトのみを保持するのはなぜですか?
問題2:$ accountTypeの配列のキーなしこれは私が達成しようとしているものです
[array_values($ accountType)を使用することによって解決]:
"accountType": [{
"id": "all",
"desc": "All "
}, {
"id": "A1",
"desc": "Normal"
}, {
"id": "A2",
"desc": "VIP"
}]
上記のように出力を得るには?
のですか? –
$ setting ['accountType']を印刷できますか? – rahulsm
'json_encode(['accountType' => $ accountType]); ' – bansi