Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan bahasa PHP untuk melaksanakan fungsi susunan ABC bandar

Cara menggunakan bahasa PHP untuk melaksanakan fungsi susunan ABC bandar

PHPz
PHPzasal
2023-04-25 18:27:42848semak imbas

Apabila membangunkan tapak web atau aplikasi, selalunya perlu menyusun nama bandar mengikut susunan abjad, supaya pengguna dapat mencari dan menyemak imbas dengan lebih mudah. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan fungsi susunan ABC bandar.

1. Dapatkan data bandar

Pertama, anda perlu mendapatkan data bandar. Anda boleh mendapatkan senarai bandar daripada sumber data pihak ketiga, atau anda boleh menentukan tatasusunan bandar sendiri dalam program. Kod contoh berikut ialah tatasusunan bandar yang ditakrifkan secara manual:

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

2. Laksanakan susunan ABC bandar

Seterusnya, anda perlu melaksanakan fungsi susunan ABC bandar melalui fungsi PHP. Kod contoh berikut ialah kaedah pelaksanaan:

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;
}

Dalam kod di atas, fungsi cityABC() lulus dalam tatasusunan bandar dan mengembalikan tatasusunan berbilang dimensi yang diisih mengikut huruf pertama bandar itu. Fungsi mb_substr() digunakan dalam fungsi untuk mendapatkan huruf pertama bagi setiap nama bandar, dan bandar dikumpulkan mengikut huruf pertama Akhir sekali, fungsi ksort() digunakan untuk mengisih tatasusunan bandar berkumpulan dalam susunan abjad.

3. Paparkan keputusan kedudukan ABC bandar

Akhir sekali, paparkan keputusan kedudukan ABC bandar pada halaman. Contoh kod berikut ialah kaedah paparan:

$city_ABC = cityABC($cities);
foreach ($city_ABC as $key => $value) {
    echo '<hr>';
    echo '<h2>' . $key . '</h2>';
    echo '<ul>';
    foreach ($value as $val) {
        echo '<li>' . $val . '</li>';
    }
    echo '</ul>';
}

Dalam kod di atas, fungsi cityABC() mula-mula dipanggil untuk mengisih tatasusunan bandar mengikut huruf pertama, dan kemudian fungsi foreach() digunakan untuk melintasi tatasusunan berbilang dimensi dan hasilnya ialah format HTML dikeluarkan ke halaman.

Kod lengkap adalah seperti berikut:

$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 '
'; }

Kesimpulan

Kod contoh di atas melaksanakan fungsi susunan ABC bandar, yang boleh memudahkan pengguna mencari dan menyemak imbas bandar. Sudah tentu, kod ini juga boleh dioptimumkan dan ditambah baik mengikut keperluan sebenar.

Atas ialah kandungan terperinci Cara menggunakan bahasa PHP untuk melaksanakan fungsi susunan ABC bandar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn