PHP replace wildcards (%s, %d) in string with vars

后端 未结 2 1121
迷失自我
迷失自我 2021-01-28 14:20

I have translate function t($var);

function t($word) {
    return $this->words[$word];
}

where $this->words is

2条回答
  •  情书的邮戳
    2021-01-28 14:49

    You can define the t function like below :

    function t($array)
    {
        return sprintf($array['sentence'],$array['word1'],$array['word1']);
    }
    

    Where array is :

    $array = array(
        'word1' => 'word',
        'word2' => 'something',
        'sentence' => 'Hello, my name is %s. I am %d years old.'
    );
    

    Call the function : echo t($array);

提交回复
热议问题