私は現在、joomla コンポーネントを作成しています。現在、メニュー部分にこだわっています。
これは私のモデルファイルにあります:
public function getMenu(){
$menu_id = JRequest::getInt('id');
$db = $this->getDbo();
$query = $db->getQuery(true);
$query->select('t.country_name,t.country_code, a.continent_name');
$query->from('#__vectormap_countries AS t')
->join('LEFT', '#__vectormap_continents AS a USING(continent_id)')
->where('t.published = 1');
$db->setQuery($query);
$menu_items = $db->loadObjectList();
return $menu_items;
}
フロントエンドには次のものがあります。
<?php $menus = $this->menu ?>
<?php foreach($menus as $menu): ?>
<div><?php echo $menu->continent_name ?></div>
<li id="<?php echo $menu->country_code ?>"><?php echo $menu->country_name ?></li>
<br />
<?php endforeach; ?>
そしてそれは次を返します:
アフリカ 南アフリカ
アフリカ モザンビークまたは配列を印刷する場合:
Array ( [0] => stdClass Object ( [country_name] => South Africa [country_code] => ZA [continent_name] => Africa ) [1] => stdClass Object ( [country_name] => Mozambique [country_code] => MZ [continent_name] => Africa ) ) 1
最後に質問ですが、Africa ( continent_name
) が繰り返されないように、どのように並べ替えるとよいでしょうか。
北米なども参加することを覚えておいてください..
要約された質問 - >配列内で好きな大陸に関連付けられている下の国をどのようにソートしますか。
どんな助けでも大歓迎です。
すべてをどのように並べ替えますか