JSON オブジェクトの DC2type:array をエンコードおよびデコードするには、(node.js サーバー) で JavaScript を使用する必要があります。
トランスフォームしたい
a:4:{i:0;s:7:"stringa";i:1;i:1;i:2;d:2.5;i:3;a:3:{s:6:"chiave";s:6:"valore";s:3:"key";s:5:"value";s:5:"other";a:3:{i:0;i:1;i:1;s:1:"a";i:2;d:2.5;}}}
の中へ
['stringa', 1, 2.5, {chiave: 'valore', key: 'value', other: [1, 'a', 2.5]}]
私はこの機能を持っています
var array_dc2type = function(data) {
var inner = '';
i = 0;
data.each(function(elem) {
inner += 'i:' + i + ';s:' + elem.length + ':"' + elem + '";';
i++;
});
return 'a:' + data.length + ':{' + inner + '}';
};
var dc2type_array = function(data) {
data = data.replace(/(a|s|i):[0-9]+(:|;)/g, '').replace(/\{/g, '[').replace(/[;]?\}/g, ']').replace(/;/g, ',');
return eval(data);
};
しかし、それらは非常に限られています (文字列配列のケースのみを解決します)
誰でも私を助けることができますか?