sprintf - repeating arguments

后端 未结 1 616
既然无缘
既然无缘 2020-12-29 18:05

I want to format a string with sprintf but repeating many times an argument. see..

$str = \"Str 1: %s - Str 2: %s - Str 2 again: %s\";


        
相关标签:
1条回答
  • 2020-12-29 18:39

    It's all in the documentation!

    $str = 'Str 1: %1$s - Str 2: %2$s - Str 2 again: %2$s';
    echo sprintf($str, "I'm string 1", "My name is string 2");
    

    Note: Use single quotes for the format string otherwise you'll get PHP Notice: Undefined variable: s in /path/to/tofile:line

    You can also escape the $ with a \ if you are using double quotes.

    0 讨论(0)
提交回复
热议问题