2017-03-22 7 views
-1

私は500kの値の配列を持っています。大きなjsonオブジェクトに変換する必要があり、ヘルパーでこのような可能性を見つけることはできませんでした。もう一つの重要なポイント私はforeachをねじりたくないのは、生産的ではないからです。サイクルを使わずに配列をjsonに変換する

Json::encode(); 
Json::decode(); 

これらの方法は、直接JSON配列にyii2のActiveRecordのオブジェクトを変換します

答えて

3

あなたはそれのようなメソッドを含む

yii\helpers\Json; 

からyii2でJSONクラスを使用することができます。

+0

はい、私は彼らのために知って、ありがとうございました。私は何らかの理由で彼が1つの物体を取ると思った。 – gud3

+0

あなたはそれを@ gud3答えとしてマークできますか? – sainu

0

私は次の行では十分ではないかと疑問に思っていますか?

var myJsonString = JSON.stringify(yourArray);

+0

私はこれをPHP上で行う必要があります – gud3

0

es5を使用している場合は、このユースケースに対してES5 Array.reduceを使用できます。

var array500Values=[0,1,2,3,4,5,6,7]; 
 
var json500 = array500Values.reduce(function(acc, val) { 
 
    acc[val]=val; 
 
    return acc; 
 
}, {}); 
 
console.log(json500);

+0

私はこれをPHP上で行う必要があります – gud3

関連する問題