Membuat array nested (bersarang) dengan foreach di yii


salam coding semuanya

pada kesempatan kali ini saya mencoba berbagi ilmu tentang metode lopping menggunakan foreach dalam membuat array nested atau array bersarang. biasanya kebutuhan array semacam ini untuk keperluan Api.

berikut contoh codingnya

public function actioncariDataDetailItem(){
    if (isset($_POST['id_inbound'])) {
      $data = array();
      $inbound = InboundDetail::model()->findAll(array(
        'condition'=>'id_inbound = "'.$_POST['id_inbound'].'" '
        ));
      foreach ($inbound as $value) {
        $item = Item::model()->findByPk($value->id_item);
        $data[] = array(
          'id_item'=>$item->nama_item,
          'qty'=>$value->qty,
          'batch'=>$value->batch,
          'expired_date'=>$value->expired_date,
          );

      }
      echo json_encode($data);
    }
  }

penjelasan coding :

saya mengambil data dari Tabel Inbound Detail berdasarkan id_inbound yang Di POST. saya deklarisikan value array dengan nama data. kemudian saya looping dengan metode foreach, agar membentuk nested atau bersarang saya tambahkan kode {} saat proses looping. kemudian untuk membuat format json, saya conversikan dengan fungsi json_encode;

hasilnya akan tampak seperti gambar di bawah ini :

demikian sedikit wawasan yang saya ketehui tentang dunia pemograman. untuk kekurangannya saya mohon maaf

 

terima kasih

Leave a Reply

Your email address will not be published. Required fields are marked *