IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

xml转数组的方法

司徒楠,一个PHP程序员 2010-09-13 19:59:20 累计浏览 4,667 次
本机暂存
以下是代码片段:
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. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. XML和JSON (累计阅读 7,726)
  2. AWStats是一个基于Perl的WEB日志分析工具。 (累计阅读 7,174)
  3. 使用SoapHeader实现Soap请求验证 (累计阅读 6,057)
  4. 国内团购网前端严重安全漏洞– 以满座网为案例分析 (累计阅读 5,874)
  5. scala入门手记 (累计阅读 4,769)
  6. 前端模板引擎 (累计阅读 4,566)
  7. 信XML,得自信 (累计阅读 4,541)
  8. 实时排名,其实很简单 (累计阅读 4,508)
  9. 用于前端的模板引擎 (累计阅读 4,278)
  10. javascript扩展Array(数组)类 (累计阅读 4,190)