【发布时间】:2014-03-28 09:50:34
【问题描述】:
我尝试制作一个简单的矩阵来解析具有完全不同标签的 XML 文件,我使用简单的表格即做。屏幕,表有主要和外国属性,主要是主要标签在外国是非常相似的标签,所以基本上我有代码,但它只解析第一条记录,就像它受到foreach中while循环的限制,所以它的行为就像foreach运行低谷一次...
$i = -1;
$result = array();
foreach($souborXML->SHOPITEM as $zam)
{
$i++;
while(list($id,$primary,$foreign)=mysql_fetch_row($q_matrix))
{
$result[$i][$primary] = htmlspecialchars($zam->$primary);
if(empty($result[$i][$primary]))
{
$array_category = explode( ',', $foreign );
for($iterator=0;$iterator<count($array_category);$iterator++)
{
$result[$i][$primary] = htmlspecialchars($zam->$array_category[$iterator]);
If(!empty($result[$i][$primary]))
{
$result[$i][$primary] = htmlspecialchars($zam->$array_category[$iterator]);
}
}
if(empty($result[$i][$primary]))
{
$result[$i][$primary] = 'Tag nebyl nalezen, přidejte nový cizí tag pro kategorie!';
}
}
}
}
var_dump($result);
表结构:here
XML 结构:here
当前输出:
array (size=1)
0 =>
array (size=2)
'PRODUCT' => string 'Bezešvá těhotenská košilka - antibakteriální' (length=51)
'CATEGORY' => string 'Oblečení a obuv / Oblečení dámské / spodní prádlo / Těhotenské a mateřské prádlo' (length=93)
【问题讨论】:
标签: php mysql xml foreach simplexml