Php 加载XML源并显示混合内容

Php 加载XML源并显示混合内容,php,xml,Php,Xml,加载多个XML(不同的源)并显示混合内容的方法是什么 我的代码现在只加载一个XML <?php $mobile = simplexml_load_file('mobile.xml'); $electronics = simplexml_load_file('electronics.xml'); foreach($mobile->product as $product)

加载多个XML(不同的源)并显示混合内容的方法是什么

我的代码现在只加载一个XML

<?php 

            $mobile = simplexml_load_file('mobile.xml');
            $electronics = simplexml_load_file('electronics.xml');

                foreach($mobile->product as $product) 
                { 
                    echo '<div class="col-md-3">'."\n";
                    echo '<h4 class="img-responsive"><a href="'.$product->url.'">'.$product->name.'</a></h4>'."\n";
                    echo '<p><a href="'.$product->url.'"><img src="'.$product->image->large.'" class="img-responsive" /></a></p>'."\n";
                    echo '<p>'.$product->Price.'</p>'."\n";
                    echo '</div><!--end painting_record-->'."\n";

                } 
                foreach($electronics->product as $product) 
                { 
                    echo '<div class="col-md-3">'."\n";
                    echo '<h4 class="img-responsive"><a href="'.$product->url.'">'.$product->name.'</a></h4>'."\n";
                    echo '<p><a href="'.$product->url.'"><img src="'.$product->image->large.'" class="img-responsive" /></a></p>'."\n";
                    echo '<p>'.$product->Price.'</p>'."\n";
                    echo '</div><!--end painting_record-->'."\n";

                }
?>


谢谢

如何混合?看起来你的代码会在一个列表中显示它们,上面是手机,下面是电子产品。我想你可以做一些类似(这里是paracoding)


然后在$newList上进行foreach操作,但按照您的意愿进行排序。

谢谢您的回复。。通过从第一个容器中取出一个而不是从第二个容器中取出一个来混合。你是对的,我上面的代码有一个在顶部,第二个在底部。你确定这两个列表将始终具有相同数量的产品,以便它们可以均匀地分条吗?是的,它们将有。。其中一个只是第二个的副本,但是对于其他内容,您应该提供XML示例文件,还可能提供您得到的输出(可能是简化的)以及您正在寻找的输出。要将两个
Simplexml
元素混合为一个
foreach
元素,请参见此处:-它有一个说明如何完成的答案。
foreach($mobile->product as $product) { array_push($newList,$product); }
foreach($electronics->product as $product) { array_push($newList,$product); }