![](/img/trans.png)
[英]echo json_encode($data); Error in PHP CodeIgniter in Controller
[英]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.