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

前端技术 2023/09/02 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程序设计有所帮助。

本文地址:https://www.stayed.cn/item/3387

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。