【问题标题】:getting values out of json array in codeigniter从codeigniter中的json数组中获取值
【发布时间】:2015-08-24 14:08:11
【问题描述】:

您好,我对 json 数组有一些了解。当我尝试从 json 数组中获取值时。

控制器

  $data['payment'] = $this->admin->get_payment_settings();
  $value = $data['payment'][0]->json;

  echo $value['username'];

您好,我在数据库中有一个 json 数组。使用我的控制器,我得到了归档的 json。当我做一个 var_dump($value) 数组看起来像这样

  {"username":"foodi1.lch.co","password":"FBUEWQH6X4D","signature":"AFcWxV21C7fd0v3bZnWKgr9on9AmTuhyd4MVq","currency":"CAD"}

我想从这个数组中取出每个值。

 echo $value['username'];
 echo $value['password'];

当我尝试这样做时,我得到了错误

A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'username'
Filename: controllers/administrator.php

Line Number: 620

有人可以帮我从 json 数组中获取值吗? tnx..

【问题讨论】:

  • $value=json_decode($value,true);echo $value['username'];
  • @ShaifulIslam tnx。这解决了我的问题。请添加作为答案,我会接受它。

标签: php arrays json codeigniter


【解决方案1】:

需要将字符串解码为有效数组,使用json_decode如下:

$json = json_decode($value, true);
echo $json['username'];

【讨论】:

    【解决方案2】:

    您的$data['payment'][0] 似乎是json字符串。所以您需要对其进行解码。

    试试这个方法

    $value=json_decode($data['payment'][0]->json,true);//second parameter true will return as array.    
    echo $value['username'];
    

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 2013-12-24
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2021-11-20
      • 2013-08-02
      相关资源
      最近更新 更多