对象数组的转化

jerry thinkphp 2015年11月18日 收藏
前几天用到了数据的转化,弄了一个类进行实现数据的转换
PHP中有将数据转换序列化成JSON数据的,也有反序列化JSON数据的,正常的开发中有时会使用到数组和对象之间的转换,前几天我就用到了,于是就弄了一个类实现数据的转换。
下面贴出用法:
数组转换成对象:
  1. public function index(){
  2.         import('Class.object_array',APP_PATH);// 导入分页类

  3.         $data = array('name' =>'魏巍' ,'age'=>15,'sex'=>'男','hobby'=>'喜欢起凡的网虫' );
  4.         $obj = object_array::get_object($data);
  5.         p($obj);
  6.     }
实现的效果:

对象转换成数组:
  1. class TestAction extends CommonAction{

  2.     public function index(){
  3.         import('Class.object_array',APP_PATH);// 导入分页类

  4.         $hobby['pingpang']=new Hobby('乒乓球','2年');
  5.                 $hobby['qifan']=new Hobby('起凡','6年');
  6.                 $me=new Human('魏巍',15,'男',$hobby);
  7.                 $array = object_array::get_array($me);
  8.                 p($array);
  9.     }
  10. }
  11. /*
  12.     人类
  13. */
  14. class Human {
  15.     public $name;
  16.     public $age;
  17.     public $sex;
  18.     public $hobby;
  19.     public function Human($name,$age,$sex,$hobby) {
  20.         $this->name  = $name;
  21.         $this->age   = $age;
  22.         $this->sex   = $sex;
  23.         $this->hobby = $hobby;
  24.     }
  25. }
  26. /*
  27.     爱好类
  28. */
  29. class Hobby{
  30.     public $name;
  31.     public $time;
  32.     public function Hobby($name,$time){
  33.         $this->name=$name;
  34.         $this->time=$time;
  35.     }
  36. }
运行效果图:

希望可以帮助到您一点点,有空的童鞋:去给我增加一点流量:http://wei416978817.byethost33.com Web Pages有更新,请提供建议!

附件object_array.class.rar ( 365 B 下载:36 次 )