私はXMLデータベースの属性からなるナビゲーションを作ろうとしています。要素の中には同じ属性値を持つものもありますが、その値をエコーしてみると一度しか機能しません。私はarray_key_exist、in_array、array_searchを試してみたが、一つではない。今、私は2つのサムソンの属性と2つのアイフォーンの属性を持っています。サムスンは2回出演するが、アイフォーンは1回しか出演しない。あなたは私を助けることができます? PHP:XML属性からナビゲーションを行うPHP
<?php
$xml = simplexml_load_file("Database/products.xml");
$stack = array();
foreach($xml->Mobile as $phone){
$attr_value = $phone[0]['model'];
$attr = (string)$attr_value;
$link = "ponuda.php?name=".$attr;
$array_check = array_search($attr, $stack);
if (!($array_check)) {
$stack[] = $attr;
echo '<li><a href=' . $link . '>' . $attr . '</a></li>';
}
}
?>
はXML:
<Products>
<Mobile model="Samsung">
<Model>Samsung Galaxy A5</Model>
<Price>150</Price>
<Description></Description>
<Picture></Picture>
<Screen></Screen>
<Memory></Memory>
<Android></Android>
</Mobile>
<Mobile model="Samsung">
<Model>Samsung Galaxy A3</Model>
<Price>130</Price>
<Description></Description>
<Picture></Picture>
<Screen></Screen>
<Memory></Memory>
<Android></Android>
</Mobile>
<Mobile model="Iphone">
<Model>Iphone 8</Model>
<Price>500</Price>
<Description></Description>
<Picture></Picture>
<Screen></Screen>
<Memory></Memory>
<Android></Android>
</Mobile>
<Mobile model="Iphone">
<Model>Iphone 8+</Model>
<Price>450</Price>
<Description></Description>
<Picture></Picture>
<Screen></Screen>
<Memory></Memory>
<Android></Android>
</Mobile>
</Products>
それは魅力として働いた –