1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

PHP Fatal error: Cannot use object of type stdClass as array in错误

作者:用户 来源:互联网 时间:2016-08-18 12:59:08

数组对象fatal error c1902错误resjson_decodeSTDCLASS解决php中CannotstdClass转成arraystdClass类json_decode乱码json_decode返回null

PHP Fatal error: Cannot use object of type stdClass as array in错误 - 摘要: 本文讲的是PHP Fatal error: Cannot use object of type stdClass as array in错误,    下面一起来看看在php开发中碰到PHP Fatal error: Cannot use object of type stdClass as array in错误问题的解决办法吧。  

   下面一起来看看在php开发中碰到PHP Fatal error: Cannot use object of type stdClass as array in错误问题的解决办法吧。

  普通的数组出现如下错误

 代码如下  

<?php
Array (
 [0] => stdClass Object (
  [id] => 1
  [title] =>精彩推荐
  [size] => 280*150
  [pic] => ./uploadfiles/201402160422.jpg
  [state] => 0 )
 [1] => stdClass Object (
  [id] => 2
  [title] =>企业要闻
  [size] => 280*150
  [pic] => ./uploadfiles/201402160533.jpg
  [state] => 0 )
 )
?>

  后来百度搜索一个关于差不多的问题,但对方是json数据

  php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误:

  Cannot use object of type stdClass as array

  产生原因:

 代码如下  

$res = json_decode($res);
$res['key']; //把 json_decode() 后的对象当作数组使用。

  解决方法(2种):

  1、使用 json_decode($d, true)。就是使json_decode 的第二个变量设置为 true。

  2、json_decode($res) 返回的是一个对象, 不可以使用 $res['key'] 进行访问, 换成 $res->key 就可以了。

  好了现在回到我们原问题发现

  原来是不能直接用[]来显示导致的,上面代码的输出是用的:$pic[0][title],改为$pic[0]->title后正常了

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有 的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组 , 对象 , fatal error c1902 , 错误 , res , json_decode , STDCLASS , 解决php中Cannot , stdClass转成array , stdClass类 , json_decode乱码 json_decode返回null php stdclass array、stdclass to array、stdclass转array、stdclass转换为array、stdclass array,以便于您获取更多的相关知识。

Call to undefined method mysqli_stmt::get_result()

... 解决方案 Fatal error: Call to undefined method stdClass::onDisplay()cannot call method foreach of undefined问题jQuery UI Slider - Cannot call method &#039;addClass&#039; of undefined

PHP Fatal error: Cannot use object of type stdClass as array in错误

...操作符取数据,会得到下面的错误: Cannot use object of type stdClass as array 产生原因:  代码如下 复制代码 $res = json_decode($res); $res['key']; //把 json_decode() 后的对象当作数组使用。 解决方法(2种): 1、使用 json_decode($d, t...

PHP Fatal error: Cannot use object of type stdClass as array in错误

...来看看在php开发中碰到PHP Fatal error: Cannot use object of type stdClass as array in错误问题的解决办法吧。   普通的数组出现如下错误  代码如下     后来百度搜索一个关于差不多的问题,...

PDO使用归纳

...hall(),返回由对象组成的二维数组,如:Array(    [0] => stdClass Object        (            [cityid] => 2            [city] => 福州            [countryid] => 1        )    [1] => stdClass Object         ...

nodejs中如何使用mysql数据库[node-mysql翻译]

...erStrings disabled will return big numbers as Stringobjects only when they cannot be accurately represented with [JavaScript Number objects] (http://ecma262-5.com/ELS5_HTML.htm#Section_8.5)(which happens when they exceed the [-2^53, +2^53] range), otherwise they will be returned asNumber objects. Th...

前三篇
后三篇