2016-05-11 17 views
1

多次元配列をjsonにエンコードしようとすると問題が発生します。 キー "0"と "1"を削除する方法は?php多次元配列をjsonにエンコードする

これは私のコード

$ch_name = count($app->request->post('ch_name')); 
     for ($i=0; $i < $ch_name; $i++) { 
      $min = count($app->request->post('minim_channel_'.$i)); 
      for ($j=$min - 1; $j >= 0; $j--) { 
       $gros[$j] = array('min' =>$app->request->post('minim_channel_'.$i)[$j], 'price' => $app->request->post('harga_channel_'.$i)[$j]); 
      } 
      $prices[$i] = array('channel' => $app->request->post('ch_name')[$i], 'price' => $app->request->post('harsat_channel_'.$i), 'grosir' => array($gros)); 
     } 

     echo json_encode($prices); 

であり、これは結果

[{"channel":"Tokopedia","price":"10000","grosir":[{"1":{"min":"3","price":"9500"},"0":{"min":"10","price":"9000"}}]},{"channel":"Bukalapak","price":"10500","grosir":[{"1":{"min":"3","price":"9700"},"0":{"min":"10","price":"9200"}}]}] 
+0

このビットのキー(1と0)を削除することを意味しますか? "grosir":["1":{"min": "3"、 "price": "9700"}、 "0":{"min": "10"、 "price": "9200"}} – Brett

+0

'$ gros [$ j]'を '$ gros []'と '$ prices [$ i]'から '$ prices []'に変更してみてください – Suyog

答えて

0

であるあなたが

$gros = array(); 
for ($j=$min - 1; $j >= 0; $j--) { 
    $gros[] = array('min' =>$app->request->post('minim_channel_'.$i)[$j], 'price' => $app->request->post('harga_channel_'.$i)[$j]); 
} 
にあなたの次のコードの一部

for ($j=$min - 1; $j >= 0; $j--) { 
    $gros[$j] = array('min' =>$app->request->post('minim_channel_'.$i)[$j], 'price' => $app->request->post('harga_channel_'.$i)[$j]); 
} 

を変更してみてください

とあなたがしたいことをしてください参照してください。

+1

ありがとうございました。それは私の仕事です –