課程
/后端開發(fā)
/PHP
/PHP開發(fā)APP接口
singwa老師,xml的id屬性是否應(yīng)該是唯一的呢?按著您的方法數(shù)組定義成這樣如圖
然后就會出現(xiàn)這樣的xml,如圖
,是不是代碼寫的不完善呢?怎么完善呢?
2014-09-03
源自:PHP開發(fā)APP接口 2-3
正在回答
您好,謝謝您的問題,xml節(jié)點熟悉在同一個節(jié)點下是需要唯一的,剛剛看了代碼,代碼存在一個bug。
之前的方法:
public static function xmlToEncode($data) { $xml = $attr = ""; foreach($data as $key => $value) { if(is_numeric($key)) { $attr = " id='{$key}'"; $key = "item"; } $xml .= "<{$key}{$attr}>"; $xml .= is_array($value) ? self::xmlToEncode($value) : $value; $xml .= "</{$key}>\n"; } return $xml; } 優(yōu)化后的代碼: public static function xmlToEncode($data) { $xml = ""; foreach($data as $key => $value) { $attr = ""; if(is_numeric($key)) { $attr = " id='{$key}'"; $key = "item"; } $xml .= "<{$key}{$attr}>"; $xml .= is_array($value) ? self::xmlToEncode($value) : $value; $xml .= "</{$key}>\n"; } return $xml; }
最后謝謝您的問題,祝學(xué)習(xí)愉快!
到此為止 提問者
舉報
APP通信接口技術(shù),不得不掌握的法寶,學(xué)完之后你會受益良多
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2014-09-03
您好,謝謝您的問題,xml節(jié)點熟悉在同一個節(jié)點下是需要唯一的,剛剛看了代碼,代碼存在一個bug。
之前的方法:
最后謝謝您的問題,祝學(xué)習(xí)愉快!