PHPで連想配列をJSONにエンコードすると、同じキーを持つ値が一つを残し消えてしまう
これを動かすと
<?php
function raw_json_encode($input) {
return preg_replace_callback(
'/(?<!\\\\)\\\\u(\w{4})/',
function ($matches) {
return mb_convert_encoding(pack('H*',$matches[1]),'UTF-8','UTF-16');
},
json_encode($input)
);
}
$arr = array('Response'=>array('Shipment'=>array('shipId'=>'1','test'=>'1234/12/12'),
'Shipment'=>array('shipId'=>'2','test'=>'1234/01/01')));
var_dump(raw_json_encode($arr, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT));
表示がこのようになります。
"{"Response":{"Shipment":{"shipId":"2","test":"1234\\/01\\/01"}}}"
今私がほしいのが、この結果なんですが
"{"Response":{"Shipment":{"shipId":"1","test":"1234/12/12"},"Shipment":{"shipId":"2","test":"1234/01/01"}}}"
どうやったらできますか?