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