2017-06-24 21 views
1

JSONに新しいイムと私は私のプロジェクトを続けることができるように修正する必要があり、問題が発生した..あなたは私人を助けることを願っています。..jsonオブジェクトをjson配列に変換するには?

これは

{ 
"error":false, 
"sl_summ": 
    { 
     "sl_desc":"PA : Savings Account", 
     "tr_date":"2015-08-17", 
     "actual_balance":"483.67", 
     "available_balance":"483.67" 
    } 
} 

{ 
    "error":false, 
    "sl_summ": 
    { 
     "sl_desc":"PA : Savings - Cash Bond", 
     "tr_date":"2015-08-28", 
     "actual_balance":"10129.43", 
     "available_balance":"10129.43" 
    } 
} 
私のJSONオブジェクト応答であります

と私は、これは私のコード

for($i = 0; $i < count($user_sldtl); $i++){ 
    $sl_response["error"] = FALSE; 
    //$sl_response["sl_summ"]["sl_brcode"] = $user_sldtl[$i][0]; 
    //$sl_response["sl_summ"]["sl_memid"] = $user_sldtl[$i][3]; 
    $sl_response["sl_summ"]["sl_desc"] = $user_sldtl[$i][7]; 
    $sl_response["sl_summ"]["tr_date"] = $user_sldtl[$i][10]; 
    $sl_response["sl_summ"]["actual_balance"] = $user_sldtl[$i][14]; 
    $sl_response["sl_summ"]["available_balance"] = $user_sldtl[$i][14]; 
    json_encode($sl_response); 
    //echo json_encode($sl_response, true); 
} 
0である

{ 
    "error":false, 
    "sl_summ": 
    [{ 
     "sl_desc":"PA : Savings Account", 
     "tr_date":"2015-08-17", 
     "actual_balance":"483.67", 
     "available_balance":"483.67" 
    }, 
    { 
     "sl_desc":"PA : Savings - Cash Bond", 
     "tr_date":"2015-08-28", 
     "actual_balance":"10129.43", 
     "available_balance":"10129.43" 
    }] 
} 

(上記)は、このJSON配列形式に(下)私の次JSONオブジェクトを変換したいです

+0

あなたはまず、あなたがすべきループ内で、ループの外にオブジェクトを作成する必要があります**プッシュ**あなたのデータなどを使用して 'sl_summ'配列へ。 'array_push'です。 – SanjiBukai

答えて

1

次のコードを使用することができます。

<?php 

$sl_response = array(); 
$sl_response["error"] = FALSE; 
$sl_response["sl_summ"] = array(); 

for($i = 0; $i < count($user_sldtl); $i++){ 
    $item = array(); 
    //$item["sl_brcode"] = $user_sldtl[$i][0]; 
    //$item["sl_memid"] = $user_sldtl[$i][3]; 
    $item["sl_desc"] = $user_sldtl[$i][7]; 
    $item["tr_date"] = $user_sldtl[$i][10]; 
    $item["actual_balance"] = $user_sldtl[$i][14]; 
    $item["available_balance"] = $user_sldtl[$i][14]; 

    $sl_response["sl_summ"][] = $item; 
} 
//json_encode($sl_response); 
echo json_encode($sl_response, true); 
+0

お返事ありがとうございました。お手数ですが – John

+0

よろしくお願いします。それがうまくいくなら、この答えを受け入れてください。 @John –

+0

'' sl_summ "'の前に '' error ":false'を追加しました。あなたの成果は? @ジョン –

関連する問題