PHPIN.NET

 找回密码
 立即注册
查看: 4204|回复: 0

[PHP类\函数] php将数组转换为xml格式

[复制链接]

469

主题

31

回帖

5497

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5497
发表于 2018-5-26 14:55:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
php将数组转换为xml格式

php将数组转换为xml格式,摘自thinkphp,记录一下
  1. /**
  2. * XML编码
  3. * @param mixed $data 数据
  4. * @param string $encoding 数据编码
  5. * @param string $root 根节点名
  6. * @return string
  7. */
  8. function xml_encode($data, $encoding='utf-8', $root='think') {
  9.     $xml    = '<?xml version="1.0" encoding="' . $encoding . '"?>';
  10.     $xml   .= '<' . $root . '>';
  11.     $xml   .= data_to_xml($data);
  12.     $xml   .= '</' . $root . '>';
  13.     return $xml;
  14. }

  15. /**
  16. * 数据XML编码
  17. * @param mixed $data 数据
  18. * @return string
  19. */
  20. function data_to_xml($data) {
  21.     $xml = '';
  22.     foreach ($data as $key => $val) {
  23.         is_numeric($key) && $key = "item id="$key"";
  24.         $xml    .=  "<$key>";
  25.         $xml    .=  ( is_array($val) || is_object($val)) ? data_to_xml($val) : $val;
  26.         list($key, ) = explode(' ', $key);
  27.         $xml    .=  "</$key>";
  28.     }
  29.     return $xml;
  30. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-3-29 03:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表