您现在的位置:主页 > 网络编程 > PHP编程 >

php多层数组和对象的转换

来源:新2备用网址hg622.com|首页吧 责任编辑:Jzq8 发表时间:2011-12-16 点击:次

  多层数组和对象转化的用途很简单,便于处理WebService中多层数组和对象的转化

  简单的(array)和(object)只能处理单层的数据,对于多层的数组和对象转换则无能为力。

  通过json_decode(json_encode($object)可以将对象一次性转换为数组,但是object中遇到非utf-8编码的非ascii字符则会出现问题,比如gbk的中文,何况json_encode和decode的性能也值得疑虑。

  下面上代码:

foo = "Test data";
	$init->bar = new stdClass;
	$init->bar->baaz = "Testing";
	$init->bar->fooz = new stdClass;
	$init->bar->fooz->baz = "Testing again";
	$init->foox = "Just test";
?
	// Convert array to object and then object back to array
	$array = objectToArray($init);
	$object = arrayToObject($array);
?
	// Print objects and array
	print_r($init);
	echo "\n";
	print_r($array);
	echo "\n";
	print_r($object);
?>
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    验证码:点击我更换图片 匿名?

    推荐图文

    • Zend引擎的优化
    • PHP小游戏之考考记忆力
    • 深度探讨 PHP 之性能
    • Yaf 2.1性能测试(Yaf 2.1 Benchmark)
    • 将PHP Manual融入(g)Vim
    • 10个PHP分页技术的代码和示例
    • 改善PHP开发方式的5种方法
    • PHP彻底销毁目录及目录下的所有文件
    • 加速PHP的ECHO
    Alexa - 客户服务 - 联系方法 - 招聘信息 - 友情链接 - 网站地图 - TAG标签 - RSS订阅
    Copyright ? 2010-2012 JZQ8.COM. 新2备用网址hg622.com|首页吧|新2备用网址hg622.com|首页去吧 版权所有
    冀ICP备09002514号
    冀ICP备09002514号 网络报警 企业法人营业执照 中国互联网协会 支付宝付款 网银在线付款