2016-04-19 11 views
1

オブジェクトの配列を配列に変換します。オブジェクトの配列を配列に変換します。

私がJavaScriptで作成した配列はarray.pushの関数に基づいています。そこで私は、オブジェクトの配列を持って、そして私はJSON.stringify(myarrayの)を使用して配列にそれを変換:それを変換するにはどうすればよい

[PensionLimit] => 
    [ 
     {"member":1,"pension_name":"1A","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"}, 
     {"member":1,"pension_name":"1B","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"}, 
     {"member":1,"pension_name":"1C","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"}, 
     {"member":2,"pension_name":"2A","min":"N/A","max":"N/A","actual":1,"pension_type":"4","result":"N/A"}, 
     {"member":2,"pension_name":"2B","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"}, 
     {"member":2,"pension_name":"2C","min":"N/A","max":"N/A","actual":2000,"pension_type":"4","result":"N/A"}, 
     {"member":3,"pension_name":"3A","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"}, 
     {"member":4,"pension_name":"4A","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"} 
    ] 

私の予想される出力は次のとおりです。

[PensionLimit] => Array 
    (
     [1] => Array 
      (
       [member] => 1 
       [pension_name] => "1A" 
       [min] => "N/A" 
       [max] => "N/A" 
       [actual] => 0 
       [pension_type] => "4" 
       [result] => "N/A" 
      ) 
     [2] => Array 
      (
       [member] => 1 
       [pension_name] => "1B" 
       [min] => "N/A" 
       [max] => "N/A" 
       [actual] => 0 
       [pension_type] => "4" 
       [result] => "N/A" 
      ) 
     [3] => Array 
      (
       [member] => 1 
       [pension_name] => "1C" 
       [min] => "N/A" 
       [max] => "N/A" 
       [actual] => 0 
       [pension_type] => "4" 
       [result] => "N/A" 
      ) 
     [4] => Array 
      (
       [member] => 1 
       [pension_name] => "2A" 
       [min] => "N/A" 
       [max] => "N/A" 
       [actual] => 0 
       [pension_type] => "4" 
       [result] => "N/A" 
      ) 
     [5] => Array 
      (
       [member] => 1 
       [pension_name] => "2B" 
       [min] => "N/A" 
       [max] => "N/A" 
       [actual] => 0 
       [pension_type] => "4" 
       [result] => "N/A" 
      ) 
     [6] => Array 
      (
       [member] => 1 
       [pension_name] => "3A" 
       [min] => "N/A" 
       [max] => "N/A" 
       [actual] => 0 
       [pension_type] => "4" 
       [result] => "N/A" 
      ) 
    ) 
+1

あなたの "期待される出力"はJavaScriptの配列ではありません – RomanPerekhrest

+0

彼はまたPHPで質問をしましたが、セットアップがPHPで動作すると思います。 – Andreas

+0

exp.edit()はform.serialize()配列のタイプ –

答えて

1

を私はあなたがそのように、PHPの配列にあなたのJSONに変換しようとしていると思います有効なJavaScript出力ではありません。

json_decode($json, true); 

var_dumpあなたが期待する出力、ほぼ正確に得るでしょう結果をINGの:

は、これを行うためには、PHPはjson_decodeと呼ばれる機能を提供します。

+0

'json_decode'関数の実装方法について何も知りませんでしたが、あまりお手伝いできません。 – PostCrafter

+0

JSON DECODEで申し訳ありません –

0

は.each()ループを使用してください:

myNewArray = []; 
indexOfNestedArray = 0; 

PensionLimit.each(function(index1, mySingleObject) { 
    mySingleObject.each(function(index2, mySingleObjectSingleValue) { 
     myNewArray[index1][index2] = mySingleObjectSingleValue; 
    }); 
    indexOfNestedArray++; 
}); 
+0

より良い私はロダッシュでそれを期待しました –

+0

ここにあります: https://lodash.com/docs#forEach synthaxは異なっていますが、同じように動作する方法です。ちょうどあなたがそれを交換しました...それは、この例のように空の配列 –

+0

申し訳ありませんが、あなたのPensionLimit配列で変更 –

関連する問題