我看到了以下代码,它可以替换语言文件中的一个变量,但我希望它能够替换多个变量,例如%1,%2,%3等,而不仅仅是一个%s。我尝试调整它以计数行中的每个变量,然后进行替换,但不知道为什么不能正常工作。
我的_helper
我的_helper
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ( ! function_exists('line_with_arguments'))
{
function line_with_arguments($line, $swap)
{
return str_replace('%s', $swap, $line);
}
}
我的控制器
<?php
class Home extends CI_Controller
{
public function index()
{
$this->lang->load('test', 'english');
$this->load->helper('i18n');
echo line_with_arguments($this->lang->line('test'), 'Matt');
}
}
我的语言文件:
<?php $lang['test'] = 'Hello %s';