日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

php一个数组赋值给对象,php数组与对象相互转换方法

發布時間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php一个数组赋值给对象,php数组与对象相互转换方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php教程數組與對象相互轉換方法

function arrayToObject($e){

if( gettype($e)!='array' ) return;

foreach($e as $k=>$v){

if( gettype($v)=='array' || getType($v)=='object' )

$e[$k]=(object)arrayToObject($v);

}

return (object)$e;

}

function objectToArray($e){

$e=(array)$e;

foreach($e as $k=>$v){

if( gettype($v)=='resource' ) return;

if( gettype($v)=='object' || gettype($v)=='array' )

$e[$k]=(array)objectToArray($v);

}

return $e;

}

關于數組轉換為對象,在phpx有看到一些帖子討論

$andy = array();

$andy['a'] = 1;

$andy['b'] = 2;

$andy['c'] = 3;

把andy強制轉換為數組,似乎引用的方便些了,主要是變成了->

$andy = array();

$andy = (object)$andy;

$andy->a = 1;

$andy->b = 2;

$andy->c = 3;

還嫌它麻煩,再用StdClass

$andy?= new StdClass;

$andy->a = 1;

$andy->b = 2;

$andy->c = 3;

stdClass 是PHP的一個基類,所有的類幾乎都繼承這個類,所以任何時候都可以被new,可以

讓這個變量成為一個object。同時,這個基類又有一個特殊的地方, 就是沒有方法。在這里

還有一點是對象和數組資源耗費的問題:PHP5的對象的獨特性,對象在任何地方被調用,都

是引用地址型的,所以相對消耗的資源會少一 點。在其它頁面為它賦值時是直接修改,而不

是引用一個拷貝。數組在程序的使用中應該是最方便的,然而數組的每次被引用($a = $b)

,其實都是創建了一個副本,而且,數組被unset后,還是占用了內存(沒有測試過)。還有

一個函數arrayobject,可以直接將數組轉化為 對象這也是一個好辦法哦。

ArrayObject::__construct -- Construct a new array object

$array = array('1' => 'one',

'2' => 'two',

'3' => 'three');

$arrayobject = new ArrayObject($array);

print_r($arrayobject);

?>

ArrayObject Object

(

[1] => one

[2] => two

[3] => three

)

試驗了一下對象轉換為數組,也可以強制轉換

$arr = (array)$obj;

如下例子轉換結果,可對比:

Tag Object

(

[name] => main

[text] =>

[parrent] =>

[content] =>

[props教程] => Array

(

)

[inner] => Array

(

)

[level] => 0

)

Array

(

[name] => main

[text] =>

[parrent] =>

[content] =>

[props] => Array

(

)

[inner] => Array

(

)

[level] => 0

)

總結

以上是生活随笔為你收集整理的php一个数组赋值给对象,php数组与对象相互转换方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。