php对象和数组相互转换的方法

yipeiwu_com7年前PHP代码库

本文实例讲述了php对象和数组相互转换的方法。分享给大家供大家参考。具体分析如下:

这里定义2个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程序设计有所帮助。

相关文章

php使用google地图应用实例

本文实例讲述了php使用google地图应用方法。分享给大家供大家参考。具体如下: php代码如下: 复制代码 代码如下:function selected ( $param , $va...

解析PHP中常见的mongodb查询操作

复制代码 代码如下:<?php// 欄位字串為$querys = array("name"=>"shian");// 數值等於多少$querys = array("numbe...

php+ajax实时输入自动搜索匹配的方法

本文实例讲述了php+ajax实输入自动搜索匹配的方法分享给大家供大家参考。具体分析如下: 第一种方法利用了jquery autocomplete,第二种使用了jquery ajax,其...

php 修改上传文件大小限制实例详解

1. 修改 max_execution_time 在php中,默认的页面最久执行时间为 30 秒,超过30秒,该脚本就停止执行. 这样就会出现无法打开网页的情况.这时我们可以修改 max...

PHP文件操作实例总结【文件上传、下载、分页】

PHP文件操作实例总结【文件上传、下载、分页】

本文实例讲述了PHP文件操作。分享给大家供大家参考,具体如下: 1、文件上传 上传域: input type="file" 普通文本框(text、password、textarea、r...