php数组 xml
PHP数组是这样的:array(4) { ["auth"]=> array(3) { ["user"]=> string(8) "customer" ["password"]=> string(8) "password" ["context"]=> string(1) "4" } ["owner"]=> array(2) { ["user"]=> string(9) "customer2" ["context"]=> string(1) "4" } ["language"]=> string(2) "en" ["task"]=> array(1) { ["code"]=> string(4) "0130" } }
转换成xml格式后的数据格式是这样的:
<?xml version="1.0" encoding="utf-8"?><request> <auth> <user>customer</user> <password>password</password> <context>4</context> </auth> <owner> <user>customer2</user> <context>4</context> </owner> <language>en</language> <task> <code>0130</code> </task></request>
回复讨论(解决方案)
$ar=array( "auth"=> array ( "user"=> "customer" , "password"=> "password" , "context"=> "4" ) , "owner"=> array ( "user"=> "customer2" , "context"=> "4" ) , "language"=> "en" , "task"=> array ( "code"=> "0130" ) );$doc = new DOMDocument('1.0','UTF-8');// we want a nice output$doc->formatOutput = true;$root = $doc->createElement('request');$root = $doc->appendChild($root); foreach($ar as $title=>$title_v){ $title = $doc->createElement($title); $title = $root->appendChild($title); if(is_array($title_v)){ foreach($title_v as $k=>$v){ $k = $doc->createElement($k); $k = $title->appendChild($k); $text = $doc->createTextNode($v); $text = $k->appendChild($text); } }else{ $text = $doc->createTextNode($title_v); $text = $title->appendChild($text); }}echo $doc->saveXML();
$ar = array( "auth" => array( "user" => "customer", "password" => "password", "context" => "4", ), "owner" => array( "user" => "customer2", "context" => "4", ), "language" => "en", "task" => array( "code" => "0130", ), );$xml = simplexml_load_string('<request />');create($ar, $xml);echo $xml->saveXML();function create($ar, $xml) { foreach($ar as $k=>$v) { if(is_array($v)) { $x = $xml->addChild($k); create($v, $x); }else $xml->addChild($k, $v); }}
<?xml version="1.0" ?> <request> <auth> <user>customer</user> <password>password</password> <context>4</context> </auth> <owner> <user>customer2</user> <context>4</context> </owner> <language>en</language> <task> <code>0130</code> </task></request>
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

本文讨论了PHP数据对象(PDO),这是PHP中数据库访问的扩展名。它通过准备好的语句及其对MySQLI的好处,包括数据库抽象和更好的错误处理,强调了PDO在增强安全性方面的作用。

memcache和memcached是通过减少数据库负载加快Web应用程序的PHP缓存系统。可以在仔细的密钥管理的项目之间共享一个实例。

本文讨论了JavaScript和PHP如何通过HTTP请求间接相互作用,因为它们的环境不同。它涵盖了将数据从JavaScript发送到PHP的方法

文章讨论了PHP从1995年的“个人主页工具”到1998年的“ PHP:超文本预处理器”的演变,这反映了其超越个人网站的扩展使用。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
1 个月前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
3 周前ByDDD
在哪里可以找到原子中的起重机控制钥匙卡
1 个月前ByDDD
如何修复KB5055523无法在Windows 11中安装?
2 周前ByDDD
Inzoi:如何申请学校和大学
3 周前ByDDD

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3汉化版
中文版,非常好用

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),