【问题标题】:Iteration with SimpleXML foreach loop - import matrix使用 SimpleXML foreach 循环进行迭代 - 导入矩阵
【发布时间】: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


    【解决方案1】:

    实际上我找到了一个可能的解决方案,它真的很简单,我需要它检查树的所有内容,我只记录一条记录并测试所有可能的匹配标签,然后我将使用已知标签获取整个文件......稍后我会添加代码示例...

    【讨论】:

    • 请发布您的解决方案。此外,当您的答案符合条件时,不要忘记接受您的答案作为解决方案(按绿色复选标记)。
    猜你喜欢
    • 2013-03-23
    • 2013-07-30
    • 2016-08-02
    • 2014-04-20
    • 2021-06-17
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多