Cara menggunakan bahasa PHP untuk melaksanakan fungsi susunan ABC bandar

PHPz
Lepaskan: 2023-04-25 18:44:19
asal
896 orang telah melayarinya

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(
    '北京', '上海', '广州', '深圳', '杭州', '南京', '成都', 
    '重庆', '长沙', '武汉', '西安', '天津', '青岛', '大连', 
    '沈阳', '郑州', '石家庄', '哈尔滨', '济南', '南昌', '福州',
    '厦门', '昆明', '太原', '兰州'
);
Salin selepas log masuk

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;
}
Salin selepas log masuk

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>';
}
Salin selepas log masuk

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 '
'; }
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan