PHP言語を使って都市ABC配置機能を実装する方法

PHPz
リリース: 2023-04-25 18:44:19
オリジナル
813 人が閲覧しました

Web サイトやアプリケーションを開発する場合、多くの場合、ユーザーが見つけて閲覧しやすいように都市名をアルファベット順に並べる必要があります。この記事では、PHP言語を使って都市ABC配置機能を実装する方法を紹介します。

1. 都市データの取得

まず、都市データを取得する必要があります。サードパーティのデータ ソースから都市リストを取得することも、プログラム内で独自に都市配列を定義することもできます。次のコード例は、都市配列を手動で定義するものです:

$cities = array( '北京', '上海', '广州', '深圳', '杭州', '南京', '成都', '重庆', '长沙', '武汉', '西安', '天津', '青岛', '大连', '沈阳', '郑州', '石家庄', '哈尔滨', '济南', '南昌', '福州', '厦门', '昆明', '太原', '兰州' );
ログイン後にコピー

2. 都市 ABC 配置の実装

次に、PHP 関数を使用して都市 ABC 配置関数を実装する必要があります。次のサンプル コードは実装メソッドです。

function cityABC($data) { $result = array(); foreach ($data as $k => $v) { $first = mb_substr($v, 0, 1, 'utf-8'); $result[$first][] = $v; } ksort($result); return $result; }
ログイン後にコピー

上記のコードでは、関数 cityABC() は都市配列を渡し、都市の最初の文字でソートされた多次元配列を返します。関数内で mb_substr() 関数を使用して各都市名の最初の文字を取得し、最初の文字に従って都市をグループ化します。最後に、ksort() 関数を使用して、グループ化された都市の配列をアルファベット順に並べ替えます。

3. 都市ABCランキングの結果を表示します

最後に、都市ABCランキングの結果をページ上に表示します。次のコード例は表示メソッドです。

$city_ABC = cityABC($cities); foreach ($city_ABC as $key => $value) { echo '
'; echo '

' . $key . '

'; echo '
    '; foreach ($value as $val) { echo '
  • ' . $val . '
  • '; } echo '
'; }
ログイン後にコピー

上記のコードでは、最初に cityABC() 関数を呼び出して市の配列を最初の文字で並べ替えてから、foreach() 関数を使用して多次元の配列を走査します。配列を作成し、結果をページに HTML 出力でフォーマットします。

完全なコードは次のとおりです。

$cities = array( '北京', '上海', '广州', '深圳', '杭州', '南京', '成都', '重庆', '长沙', '武汉', '西安', '天津', '青岛', '大连', '沈阳', '郑州', '石家庄', '哈尔滨', '济南', '南昌', '福州', '厦门', '昆明', '太原', '兰州' ); function cityABC($data) { $result = array(); foreach ($data as $k => $v) { $first = mb_substr($v, 0, 1, 'utf-8'); $result[$first][] = $v; } ksort($result); return $result; } $city_ABC = cityABC($cities); foreach ($city_ABC as $key => $value) { echo '
         
'; echo '

' . $key . '

'; echo '
    '; foreach ($value as $val) { echo '
  • ' . $val . '
  • '; } echo '
'; }
ログイン後にコピー

結論

上記のコード例は、ユーザーが都市の検索と閲覧を容易にする都市 ABC 配置機能を実装しています。もちろん、このコードは実際のニーズに応じて最適化および改善することもできます。

以上がPHP言語を使って都市ABC配置機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!