だからここに契約があります:
スマートフォンのメーカー名を含む配列と、特定の電話ごとの仕様を保持する 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 からすべての電話が表示されます