php 匿名对象和数组相互转换函数的简单示例

前端之家收集整理的这篇文章主要介绍了php 匿名对象和数组相互转换函数的简单示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是2个PHP 匿名对象和数组相互转换的函数PHP对象、数组的相互转换,感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。
经测试代码如下:

/**
 * 匿名对象和数组相互转换的函数
 *
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
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;
}
 
 
// example:
$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


/***   代码来自编程之家 jb51.cc(jb51.cc)   ***/
原文链接:https://www.f2er.com/php/528922.html

猜你在找的PHP相关文章