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 '
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!