您好,登錄后才能下訂單哦!
/**
* 數據XML編碼
* @param mixed $data 數據
* @param string $item 數字索引時的節點名稱
* @param string $id 數字索引key轉換為的屬性名
* @return string
*/
function data_to_xml($data, $item='item', $id='id') { $xml = $attr = ''; foreach ($data as $key => $val) { if(is_numeric($key)){ $id && $attr = " {$id}=\"{$key}\""; // {$id}=\"{$key}\"執行后 id="1" 其中\為轉義字符,轉義雙引號字符 $key = $item; } $xml .= "<{$key}{$attr}>";//$key為節點名 $attr為屬性 $xml .= (is_array($val) || is_object($val)) ? data_to_xml($val, $item, $id) : $val; $xml .= "</{$key}>"; } return $xml; } $data = array( 'note'=>array( 'from'=>'liming', 'to'=>'xiaowang', 'message'=>'hello,world!' ) ); $a=data_to_xml($data); var_dump($a);
輸出結果為
string '<note> <from>liming</from> <to>xiaowang</to> <message>hello,world!</message> </note>' (length=80)
注意:結果格式有手動改了一下!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。