PHP中英文切换

文章描述:

PHP实现简单的语言切换功能,多语言支持是现代Web应用程序的一项非常重要的功能。它允许应用程序适应用户的语言设置,从而为用户提供更好的用户体验。PHP是一个流行的Web开发语言,它有许多方法来实现多语言支持。

1、新建lang文件夹,然后新建zh.php和en.php

zh.php

<?php

$lang = array(
    'welcome' => '欢迎',
    'login' => '登录',
    'logout' => '退出'
);

en.php

<?php
$lang = array(
    'welcome' => 'Welcome',
    'login' => 'Sign in',
    'logout' => 'Log Out'
);

2、接下来新建一个index.php文件,加载所需的语言文件。该文件将根据用户的语言设置确定要加载的文件。如果用户的语言设置为英语,则加载“en.php”文件,如果用户的语言设置为中文,则加载“zh.php”文件。

<?php
header("Content-type: text/html; charset=utf-8");


// Start session
session_start();


// Default language is English
$_SESSION['lang'] = 'en';


// Check if language is set
if (isset($_GET['lang'])) {
    $_SESSION['lang'] = $_GET['lang'];
}


// Include language file
include_once $_SERVER['DOCUMENT_ROOT'] . '/lang/' . $_SESSION['lang'] . '.php';


// Translate function
function __($text) {
    global $lang;
    return isset($lang[$text]) ? $lang[$text] : $text;
}




?>


<!-- Language selector -->
<ul>
    <li><a href="?lang=en"><?php echo __('English'); ?></a></li>
    <li><a href="?lang=zh"><?php echo __('中文'); ?></a></li>
</ul>

<!-- Welcome message -->
<h1><?php echo __('welcome'); ?></h1>

 

发布时间:2023/06/08

发表评论