我试图制作一个简单的矩阵来解析具有完全不同标签的 XML 文件,我用简单的表格来做。 screen, table 有 primary 和 foreign 属性,primary 是 main 标签,foreign 是非常相似的标签,所以基本上我有代码,但它只解析第一条记录,就像它被 foreach 中的 while 循环限制一样,所以它表现得像 foreach run低谷一次...
$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 - 使用 SimpleXML foreach 循环进行迭代 - 导入矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709266/