IT技术博客大学习 共学习 共进步

xml转数组的方法

司徒楠,一个PHP程序员 2010-09-13 19:59:20 浏览 4,583 次
以下是代码片段:
function simplexml_obj2array($obj) {   
    if( count($obj) >= 1 ) 
    { 
        $result = $keys = array(); 
       
        foreach( $obj as $key=>$value) 
        {  
            isset($keys[$key]) ? ($keys[$key] += 1) : ($keys[$key] = 1); 
           
            if( $keys[$key] == 1 ) 
            { 
                $result[$key] = simplexml_obj2array($value); 
            } 
            elseif( $keys[$key] == 2 ) 
            { 
                $result[$key] = array($result[$key], simplexml_obj2array($value)); 
            } 
            else if( $keys[$key] > 2 ) 
            { 
                $result[$key][] = simplexml_obj2array($value); 
            } 
        } 
        return $result; 
    } 
    else if( count($obj) == 0 ) 
    { 
        return (string)$obj; 
    } 

    感谢zorro。。

建议继续学习

  1. XML和JSON (阅读 7,603)
  2. 为什么数组标号是从0开始的? (阅读 6,163)
  3. C语言结构体里的成员数组和指针 (阅读 6,083)
  4. 将数组定义为常量 (阅读 5,544)
  5. Tips of Linux C programming (阅读 5,104)
  6. 前端模板引擎 (阅读 4,481)
  7. 信XML,得自信 (阅读 4,481)
  8. 一个 VLA (可变长度数组)的实现 (阅读 4,187)
  9. javascript扩展Array(数组)类 (阅读 4,101)
  10. php数组排序 (阅读 4,084)