我將 json 資料存盤在資料庫中,欄位名稱為“field_form”,如下所示:
[
{
"panjang": "200",
"tipe_data": "text",
"nama_field": "nama lengkap"
},
{
"panjang": "201",
"tipe_data": "number",
"nama_field": "tahun lahir"
}
]
當我使用代碼獲取資料時,我需要在 PHP CodeIgniter 控制器中獲取“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 資料,并將其存盤在陣列中。之前謝謝。
uj5u.com熱心網友回復:
從你的資料結構。它是陣列內的物件,然后這是代碼。
$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);
uj5u.com熱心網友回復:
您必須json_decode將 JSON 物件轉換為關聯陣列。
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']);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/363337.html
上一篇:使用PHP重命名JSON子鍵
