gpt4 book ai didi

php - CodeIgniter PHP - 如何随机选择语言类消息?

转载 作者:行者123 更新时间:2023-12-04 14:42:33 25 4
gpt4 key购买 nike

这里的思路是在application/language/english/tips_lang.php中有一系列的提示

$lang['tip1'] = 'Water your plants';
$lang['tip2'] = 'Aerate your soil';
$lang['tip3'] = 'Use ventilation';
$lang['tip4'] = 'Fertilizers are good';

etc...

在我的 Controller 中,我希望有这样的伪代码

$input = $this->lang->line('tip_array');

$tip = array_rand($input, 1);

有人知道这是否可行吗?

感谢您的帮助!

更新 Controller

        //Random Tip
$array = explode('|', $this->lang->line('tips'));
$tips = array_rand($array, 1);
$this->template->write('tips', $tips);

最佳答案

CodeIgniter 不支持语言文件的 n 维数组,但您可以解决这个问题:

$lang['tips'] = 'Water your plants|Aerate your soil|Use ventilation|Fertilizers are good';

或者,如果您希望每行一个:

$lang['tips'] = array();
$lang['tips'][] = 'Water your plants';
$lang['tips'][] = 'Aerate your soil';
$lang['tips'][] = 'Use ventilation';
$lang['tips'][] = 'Fertilizers are good';
$lang['tips'] = implode('|', $lang['tips']);

/controllers/yourController.php:

$tips = explode('|', $this->lang->line('tips'));

echo $tips[array_rand($tips, 1)];

希望对您有所帮助!

关于php - CodeIgniter PHP - 如何随机选择语言类消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com