国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中對象轉換數組與數組轉換對象實例

2024-09-04 11:46:19
字體:
來源:轉載
供稿:網友

本文章來介紹了在php中如何把數組轉換成對象或是把對象轉換成數組對象,用stdClass轉換數組為對象,代碼如下:

  1. $arr = array();                                             
  2. $arr['a'] = 1;   
  3. $arr['b'] = 2; 
  4. $arr['c'] = 3; 
  5. $arr = array();  
  6. $arr['a'] = 1;  
  7. $arr['b'] = 2;  
  8. $arr['c'] = 3;  

用stdClass轉換后,代碼如下:

  1. $object   = new StdClass;   
  2. $object->a = 1;  
  3. $object->b = 2;  
  4. $object->c = 3; 
  5.  
  6. $object   = new StdClass;  
  7. $object->a = 1;   
  8. $object->b = 2;  
  9. $object->c = 3;  

stdClass是PHP的一個基類,所有的類幾乎都繼承這個類,所以任何時候都可以被new,可以讓這個變量成為一個object,同時,這個基類又有一個特殊的地方,就是沒有方法.

我應用的地方是simplexml中的simplexml_load_string()上,因為返回的全是對象,如果提取數據比較麻煩,所以應用了下面的函數,代碼如下:

  1. function object_to_array($obj)  
  2. {  
  3. $_arr = is_object($obj) ? get_object_vars($obj) : $obj;  
  4. foreach ($_arr as $key => $val)  
  5. {  
  6. $val = (is_array($val) || is_object($val)) ? object_to_array($val) : $val;  
  7. $arr[$key] = $val;  
  8. }  
  9. return $arr;  

數組轉換成對象,代碼如下:

  1. <?php 
  2. $array = array(1 => php,   
  3.            2 => java,   
  4.            3 => c );  
  5. $arrayobject = new ArrayObject($array);  
  6.  
  7. var_dump($arrayobject);   
  8. ?> 
  9. //運行結果如下: 
  10. //object(ArrayObject)#1 (1) { ["storage":"ArrayObject":private]=> array(3) { [1]=> string(3) "php" [2]=> string(4) "java" [3]=> string(3) "c " }}  

一個類:ArrayObject,可以直接將數組轉化為對象,代碼如下:

  1. $array = array('1' => 'one',                        
  2.                '2' => 'two',                                   
  3.                '3' => 'three');                               
  4. $arrayobject = new ArrayObject($array);    
  5. var_dump($arrayobject);                             
  6. $array = array('1' => 'one',                          
  7.                '2' => 'two',                                   
  8.                '3' => 'three');                               
  9. $arrayobject = new ArrayObject($array);    
  10. var_dump($arrayobject);       
  11. /* 
  12.  結果如下: 
  13. Php代碼  
  14. object(ArrayObject)#1 (3) {                         
  15. [1]=>                                                         
  16. string(3) "one"                                          
  17. [2]=>                                                         
  18. string(3) "two"                                           
  19. [3]=>                                                         
  20. string(5) "three"                                        
  21. } */ 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安新县| 玛纳斯县| 枞阳县| 合水县| 南岸区| 特克斯县| 丰都县| 辽宁省| 阿拉善盟| 连平县| 长宁县| 法库县| 塔河县| 唐河县| 陇西县| 东乡族自治县| 西充县| 丹寨县| 涿州市| 莱芜市| 桐梓县| 法库县| 彰武县| 武胜县| 霍林郭勒市| 鸡泽县| 沙坪坝区| 汤阴县| 天水市| 象州县| 隆安县| 兴安县| 天全县| 郴州市| 海丰县| 色达县| 阿荣旗| 修文县| 上饶市| 马边| 巢湖市|