簡體   English   中英

獲取 JSON 編碼數據 PHP CodeIgniter

[英]Get JSON Encode Data PHP CodeIgniter

我將 json 數據存儲在數據庫中,字段名稱為“field_form”,如下所示:

[
    {
        "panjang": "200",
        "tipe_data": "text",
        "nama_field": "nama lengkap"
    },
    {
        "panjang": "201",
        "tipe_data": "number",
        "nama_field": "tahun lahir"
    }
]

當我使用以下代碼獲取數據時,我需要在 PHP CodeIgniter controller 中獲取“nama_field”數據:

$data_form = $this->perizinan_model->get_sub_field_form($id_jenis_izin)->result();

foreach($data_form as $data_field){
   var_dump(json_decode($data_field->field_form));
}
        

var_dump 結果是

array(2) { [0]=> object(stdClass)#21 (3) { ["panjang"]=> string(3) "200" ["tipe_data"]=> string(4) "text" ["nama_field"]=> string(12) "nama lengkap" } [1]=> object(stdClass)#23 (3) { ["panjang"]=> string(3) "201" ["tipe_data"]=> string(6) "number" ["nama_field"]=> string(11) "tahun lahir" } }

但是,我只想獲取 nama_field 數據,並將其存儲在數組中。 之前謝謝。

從你的數據結構。 它是數組內部的 object 然后這是代碼。

$nama_fields = [];
foreach($data_form as $data_field){
    $jsonData = json_decode($data_field->field_form);

    if (is_array($jsonData)) {
        foreach ($jsonData as $index => $item) {
            if (isset($item->nama_field)) {
                $nama_fields[] = $item->nama_field;
            }
        }
    }
}

// then use $nama_fields variable.
var_dump($nama_fields);

您必須對json_decode object 進行 json_decode 並將其轉換為關聯數組。

foreach($data_form as $data_field){
   $data = json_decode($data_field->field_form, true);

  // the you can access your data as an array
  var_dump($data['nama_field']);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM