- 浏览: 52045 次
- 性别:
- 来自: 厦门
最新评论
转自:http://blog.csdn.net/21aspnet/article/details/6599777
php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误
错误:
Cannot use object of type stdClass as array
产生原因:
$res=json_decode($res);
$res['key'];//把json_decode()后的对象当作数组使用。
$res['key'];//把json_decode()后的对象当作数组使用。
解决方法(2种):
1、使用 json_decode($d, true)。就是使json_decode 的第二个变量设置为 true。
2、json_decode($res) 返回的是一个对象, 不可以使用 $res['key'] 进行访问, 换成 $res->key 就可以了。
参考手册:json_decode
Return Values:Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.
发表评论
-
Apache网站性能优化方案
2011-07-20 17:29 734在 Yahoo 开发者网站上, ... -
启用apache expires_module 模块
2011-07-20 17:35 13811、启用expires_module 模块 LoadModu ... -
Apache模块 mod_deflate 开启压缩
2011-07-21 11:37 713mod_deflate 模块提供了DEFLATE输出过滤器 ... -
mysql 开启日志方法
2011-07-25 19:11 920直接在my.ini最后加上 #Enter a name fo ... -
如何隐藏php和apache头信息
2011-07-29 10:32 864去掉 X-Powered-By 只需要修改php.i ... -
PHP中的java方式重载
2011-08-12 11:00 767有的时候,能够调用可变参数的同一个方法会非常方便。PHP能够定 ... -
phpExcel 正确读取excel表格时间
2011-08-13 14:33 2472利用phpExcel读取excel文件,读取出来的时间列 ... -
PHPExcel的exception 'Exception' with message 'The filename is not recognised as an OLE file问题解决
2011-08-16 10:28 2902[ 错误信息 ] exception 'Exception' ... -
php随机数rand和mt_rand
2011-08-17 20:21 1064今天想写个扔骰子并统计点数概率的小程序,使用如下方法生成随机数 ... -
windows下修改apache并发数
2011-08-25 17:23 1852修改apache的最大连接数,方法如下: 步骤一 先修改 ... -
apache的MPM模块两种工作模式详解(prefork和worker)
2011-08-25 17:42 751空闲子进程:是指没有 ... -
window 下 zendframework 安装
2011-08-26 09:57 1455创建项目: 1.解压Zend Framework到D ... -
apache 本地配置虚拟主机,单ip多域名
2011-08-26 15:17 14041、打开httpd.conf 查找 #Include co ... -
关闭Apache的目录浏览功能
2011-08-27 16:48 7501、Apache配置文件修改法 打开Apache配置文件ht ... -
PHP5 VC9、VC6、Thread Safe、Non Thread Safe各个版本区别
2011-08-27 16:49 2166PHP官网(http://windows.php.net/do ... -
imagecreatefrombmp() + imagebmp() 搞定bmp缩略图
2011-08-27 16:55 2017//bmp class BMP { pub ... -
php 模拟POST提交的几种方法
2011-08-31 13:05 8221、curl $post_data = array(); ... -
windows下使用memcache并修改memcache最大使用内存
2011-10-31 13:34 980将memcache服务器安装包解压到C:\memcached文 ... -
php用memcache接管session
2011-10-31 15:12 772修改php.ini中的以下值session.save_hand ... -
使用欧几里德距离构建简单的推荐系统计算用户相似度
2011-11-08 17:39 3437在计算用户相似度的过程中,首先对于两个用户共同打分过的所有条目 ...
相关推荐
很多人在PHP输出一个二维数组的时候出现“Fatal error: Cannot use object of type stdClass as array in……”。这篇文章主要介绍了该错误的解决办法,需要的朋友可以参考下
然而,在这个转换过程中,开发者可能会遇到一个错误提示:“Cannot use object of type stdClass as array”。这个问题的出现往往会让开发者感到困惑,尤其是对新手而言。 错误信息“Cannot use object of type ...
function object2array_pre(&$object){ if(is_object($object)){ $arr = (array)($object); } else { $arr =& $object; } if(is_array($arr)){ foreach($arr as $varName => $varValue){ $arr[$varName] = $...
[0] => stdClass Object ( [tags] => 最快的车,Bloodhound,SSC [id] => 48326888 ) ); ``` 这里 `$test` 是一个数组,其中第一个元素是一个 `stdclass` 对象,包含了两个属性:`tags` 和 `id`。 遍历这样的...
在WordPress中很多地方使用stdClass来定义一个对象(而通常是用数组的方式),然后使用get_object_vars来把定义的对象『转换』成数组. 如下代码所示: $tanteng = new stdClass(); $tanteng->name = 'tanteng'; $...
这是因为`$object = (object)$array;`这样的转换实际上是创建了一个新对象,而不是将数组转换为现有的stdClass对象。要保留属性,应该使用`foreach`循环遍历数组并为每个元素赋值给对象属性。 另外,由于stdClass是...
function std_class_object_to_array($stdclassobject){ $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject; foreach ($_array as $key => $value) { $value = (is_...
$arrayObject = new ArrayObject($array); ``` `ArrayObject` 类允许你像操作数组一样操作对象,同时也支持一些面向对象的操作。 总的来说,`stdClass` 类在PHP中是一个实用的工具,尤其在动态创建对象和从数组...
PHP可以用 $object = new StdClass(); 创建一个没有成员方法和属性的空对象。 很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并不是很方便,很多时候使用对象操作符->xxx比数组...
$object = (object)$array; echo $object->name; // 输出:John ``` 在这个例子中,`stdClass`起到了容器的作用,允许你以键值对的形式访问对象的属性,尽管它没有提供任何内置的方法。 `stdClass`类的另一个特性...
PHP中的`stdClass`是一个内置的空类,当没有指定具体的类名时,PHP会默认创建一个`stdClass`类型的实例。在PHP面向对象编程中,`stdClass`作为一个通用的空类,常用于在运行时动态创建对象,或者对数组进行类型转换...
有时,我们可能需要将`stdClass`对象转换为数组,这可以通过`get_object_vars()`函数来实现,该函数返回一个包含对象所有公共属性的数组。另外,也可以使用`json_decode`函数将JSON字符串解析为`stdClass`对象,然后...
$sampleObject = new stdClass(); $sampleObject->key1 = 'value1'; $sampleObject->key2 = 2; $json = new Json(); // 数组示例 $arrayJsonStr = $json->encode($sampleArray); echo "Array to JSON: $...
m_objProperties.Add key, Array(value, access) End Sub Public Sub setValue(key, value, access) If m_objProperties.Exists(key) Then m_objProperties.Item(key)(0) = value m_objProperties.Item(key)...
$tmp_object = new stdClass; $tmp_object->str_attr = "test"; $tmp_object->int_attr = 123; $memcache->set("key",$tmp_object,false,10); echo "Store data in the cache (data will expire in 10 seconds)\n"; ...