看到5:44的时候,有点不理解,show方法中已经传入$code,$message这些属性,也判断了$code,也组装了新的数组,为什么还要在去json里面在传一遍?
2017-12-17
foreach($data as $k=>$v){
if(is_array($v)){
self::$xml .= "<{$k}>\n";
self::xmlToEncode($v);
self::$xml .= "</{$k}>";
}else{
self::$xml .= "<{$k}>$v</{$k}>\n";
}
}
return self::$xml;
if(is_array($v)){
self::$xml .= "<{$k}>\n";
self::xmlToEncode($v);
self::$xml .= "</{$k}>";
}else{
self::$xml .= "<{$k}>$v</{$k}>\n";
}
}
return self::$xml;
2017-12-17
已采纳回答 / 辉光
如何传入的数组(array)是key值是数字类型,先将其转换成$attr="id=0",然后由这个表达式"<{$key}{$attr}>",组合成一个标签 "<item id=0>",若数组的key值不是数值时$attr的值是个空字串,"<{$key}{$attr}>"组合后的标签成了"<{$key}>",符合xml的命名格式。
2017-12-11