【发布时间】:2014-06-17 18:59:46
【问题描述】:
我有一个由 SQL 查询生成的 XML 字符串,如下所示(已缩短)。 我的网站设置为从 SQL 中获取此信息,并且 $objRev->reviews->countries 将为我提供 XML 中每个评论的国家/地区部分的内容。
Countries 仅包含用逗号和空格分隔的文本(国家名称)。
在下面的示例中,我的输入变量是:
var1 = "Austria, Belgium, Bulgaria, Croatia, Cyprus";
var2 = "Brazil, Sweden, United Kingdom";
预期输出:“奥地利、比利时、巴西、保加利亚、克罗地亚、塞浦路斯、瑞典、英国”
谁能告诉我如何使用 PHP 将这些变量的内容组合到一个数组中并按字母顺序排序?
我的挑战是,并不总是有两个变量,它也可以是一个或多个,因为这取决于审查日期是否与给定的输入匹配,这里:2014-04-21 - 指标是dateMatch = 'Yes'。
<root>
<reviews>
<review>2014-04-21</review>
<revLong>21 Apr 2014</revLong>
<revShort>2014-04-21</revShort>
<dayDiff>0</dayDiff>
<revStatus>past</revStatus>
<countries>Austria, Belgium, Bulgaria, Croatia, Cyprus</countries>
<dateMatch>Yes</dateMatch>
<countryMatch>Yes</countryMatch>
</reviews>
<reviews>
<review>2014-04-21</review>
<revLong>21 Apr 2014</revLong>
<revShort>2014-04-21</revShort>
<dayDiff>0</dayDiff>
<revStatus>past</revStatus>
<countries>Brazil, Sweden, United Kingdom</countries>
<dateMatch>Yes</dateMatch>
<countryMatch>No</countryMatch>
</reviews>
</root>
非常感谢您提供的任何帮助,蒂姆。
【问题讨论】:
标签: php xml arrays loops foreach