0

だからここに契約があります:

スマートフォンのメーカー名を含む配列と、特定の電話ごとの仕様を保持する XML ファイルがあります。

私がやろうとしているのは、メーカーに基づいて電話をグループ化することです。これを行うために、ネストされた FOREACH ループを使用しています。そして、ここに私のコードがあります:

    foreach ($makes as $manufacturer){
        echo '<div>'.'<h2>'.$manufacturer.'</h2>'.'<hr>';
        foreach ($xml as $item){
            if($item->make == $manufacturer){
                $src = $item->thumb;
                echo '<div>'."<img src='$src' width='100'/>".'<h1>'.
                        $item->make.' '.$item->model.'</h1>'.'</div>';
            }
         }  
         echo '</div>';
     }

このアプローチの問題は、何らかの理由で、すべてのモデルを調べるのではなく、すべてのメーカーの最初の電話のみがページに表示されることです。

ここで何が間違っていますか?

XML サンプルは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<items>
    <item>
       <make></make>
       <model></model>
       <thumb></thumb>
    </item>
</items>

また、外側のループを削除すると、コードは完全に機能し、XML からすべての電話が表示されます

4

1 に答える 1

0

タイプミスがあります:

echo '<div>'."<img src='$src' width='100'/>".'<h1>'.
$item->make.' '.$item->model.'</h1>'.

する必要があります

echo '<div>'."<img src='$src' width='100'/>".'<h1>'.
$item->make.' '.$item->model.'</h1>';

「;」に注意してください エコーの終わりに。

于 2013-07-07T20:34:21.923 に答える