0

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);
};

しかし、それらは非常に限られています (文字列配列のケースのみを解決します)

誰でも私を助けることができますか?

4

1 に答える 1