在变量中获取值时,尝试获取非对象的属性

时间:2017-01-18 08:36:00

标签: php

  

尝试在第24行的E:\ xampp \ htdocs \ sufiapiwork \ poetlist.php中获取非对象的属性

你能解决吗?我不知道发生了什么。 这是我的代码。

pluginManagement

3 个答案:

答案 0 :(得分:1)

json_decode($result, true);创建关联数组/哈希而不是匿名对象。然后使用符号$val['Name_Hi']来访问该属性。

答案 1 :(得分:1)

实际上,您需要首先在数组中指定$data['Result']索引,然后使用$val['Name_Hi']来查看数据。

foreach($data['Result'] as $val) {

    if($val['Name_Hi'] !== ''){

     echo $val['Name_Hi'] . '<br>';
  }

}

输出:

आजिज़
आज़ाद
अब्दुल्ला हाशिमी
अली रहमती
अमानुल्ला
असदुल्ला शाह
फ़कीरा
फ़ज़ल बिन मुहम्मद अमीन
घासीराम
ग़रीब शाह
गुलामनबी हैदराबादी
ग़वासी दकनी
हसनअली शाह
हातिम दकनी
हुसेनी
इब्न निशाती
इसहाक़ बीजापुरी
Jagjeevan Saheb
करीमुद्दीन सरमस्त
महकम दकनी
महमूद दकनी

答案 2 :(得分:0)

您从json_decode获得的值是一个数组,因此您必须使用$val['Name_Hi']

如果您想要一个对象,则必须从json_decode中删除第二个参数。

来自doc

函数json_decode()有4个参数

  • $json =&gt;要解码的json字符串
  • $assoc = false =&gt;如果为true,您将获得一个数组,如果为false(或未定义),您将获得一个对象
  • $depth = 512 =&gt;设置解码嵌套值的最大深度
  • $options = 0 =&gt;解码函数的附加选项

唯一需要的参数是$json