php专区

 首页 > php专区 > PHP高级 > 面向对象MVC > php对象转数组方法object2array

php对象转数组方法object2array

分享到:
【字体:
导读:
         [导读] 很多时候ajax传给php通过解析后都是object对象,遇到这种时候通过PHP一个函数就可以转换为数组 通过下面封装的方法进行转换 functionarray2object($array){if(is_array($array)){$obj=newStdClass();foreac...

很多时候ajax传给php通过解析后都是object对象,遇到这种时候通过PHP一个函数就可以转换为数组

通过下面封装的方法进行转换

function array2object($array) {
  if (is_array($array)) {
    $obj = new StdClass();
    foreach ($array as $key => $val){
      $obj->$key = $val;
    }
  }
  else { $obj = $array; }
  return $obj;
}
function object2array($object) {
  if (is_object($object)) {
    foreach ($object as $key => $value) {
      $array[$key] = $value;
    }
  }
  else {
    $array = $object;
  }
  return $array;
}

调用方法:

$array = array('foo' => 'bar','one' => 'two','three' => 'four');
$obj = array2object($array);
print $obj->one; // output's "two"
$arr = object2array($obj);
print $arr['foo']; // output's bar


分享到:
PHP面向对象中public,private,protected,...
PHP面向对象中public,private,protected,abstract等关键字的用法 PHP中常用的关键字 在PHP中包含了很多对函数和类进行限制的关键字,常用的通常有abstract,final,interface,public,protected,private,static等等,下面我们就将对这些进行分析整理各个的用法。 变量与方法的关键字public,private,protected public的权限最...
php中的类与对象(继承)详解简介方法覆盖...
php中的类与对象(继承)详解 在php中,类型的继承使用extends关键字,而且最多只能继承一个父类,php不支持多继承。这篇文章主要介绍了php中的类与对象(继承),需要的朋友可以参考下 简介 在php中,类型的继承使用extends关键字,而且最多只能继承一个父类,php不支持多继承。 class MyClass   {   public $dat ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……