Bagaimana untuk menggunakan PHP untuk mencapai pengantarabangsaan dan penyetempatan laman web?
Dengan trend pengantarabangsaan, semakin banyak tapak web perlu menyokong pengguna dalam pelbagai bahasa dan wilayah. Dalam pembangunan PHP, kami boleh menggunakan beberapa teknologi dan alatan untuk mencapai pengantarabangsaan dan penyetempatan laman web. Artikel ini akan memperkenalkan beberapa kaedah praktikal dan kod sampel.
Dalam PHP, kami boleh menyimpan versi bahasa yang berbeza teks dalam fail bahasa yang berbeza. Setiap fail bahasa mengandungi satu set pasangan nilai kunci, yang mewakili pengecam teks yang berbeza dan terjemahan yang sepadan. Sebagai contoh, kita boleh mencipta fail bahasa Inggeris en.php dan fail bahasa Cina zh.php.
ms.php:
<?php return [ 'welcome' => 'Welcome', 'title' => 'Website Title', ]; ?>
zh.php:
<?php return [ 'welcome' => '欢迎', 'title' => '网站标题', ]; ?>
Dalam fail konfigurasi tapak web, kami boleh menetapkan bahasa lalai. Dengan cara ini, apabila pengguna tidak menentukan bahasa atau bahasa itu tidak wujud, tapak web akan menggunakan bahasa lalai untuk paparan.
<?php // 默认语言 $defaultLang = 'en'; // 根据用户的设置,选择合适的语言 $language = isset($_GET['lang']) ? $_GET['lang'] : ''; if ($language == '') { $language = $defaultLang; } // 加载对应语言文件 $texts = require_once($language . '.php'); ?>
Jika terjemahan diperlukan, kami boleh memaparkan teks yang berbeza dengan mendapatkan nilai kunci yang sepadan dalam fail bahasa.
<?php // 页面标题 echo $texts['title']; // 欢迎语 echo $texts['welcome']; ?>
Untuk memudahkan pengguna menukar bahasa, kami boleh menambah pautan berbilang bahasa ke halaman laman web. Apabila pengguna mengklik pada pautan, kami boleh menukar tetapan bahasa dengan mengubah suai parameter URL.
<a href="?lang=en">English</a> <a href="?lang=zh">中文</a>
Apabila memaparkan tarikh dan masa dalam laman web, kami juga boleh menyetempatkannya mengikut keutamaan wilayah pengguna.
<?php // 设置时区 date_default_timezone_set('Asia/Shanghai'); // 本地化日期和时间 echo date('Y-m-d H:i:s'); ?>
Dalam kod di atas, kami menetapkan zon waktu kepada "Asia/Shanghai", mengambil masa semasa sebagai contoh, tarikh dan masa output akan disetempatkan secara automatik.
Ringkasan:
Dengan kaedah dan kod sampel di atas, kami boleh mencapai pengantarabangsaan dan penyetempatan tapak web dengan mudah. Menggunakan fail bahasa, kami boleh mengurus teks dalam versi bahasa yang berbeza dengan mudah. Dengan menetapkan bahasa lalai dan pautan berbilang bahasa, pengguna boleh menukar bahasa paparan tapak web secara bebas. Dan menggunakan tarikh dan masa setempat, kami boleh memaparkan maklumat masa yang sesuai berdasarkan kawasan pengguna. Teknologi dan alatan ini akan membantu kami menyediakan pengalaman pengguna yang lebih baik untuk pengguna di seluruh dunia.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk mencapai pengantarabangsaan dan penyetempatan laman web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!