2011-01-10 76 views
6

我知道sprintf,但我怎麼能在任何地方使用相同的參數?例如php sprintf格式字符串

sprintf("blabla %s 11111 %s", "test"); 

- 它說的幾個參數,可以,但我希望把「測試」兩個地方沒有複製

+0

http://php.net/sprintf – deceze 2011-01-10 09:15:02

回答

15

使用%$編號佔位符號:

sprintf('blabla %1$s 11111 %1$s', "test"); 

這裏,兩者的出現%1$s將替換爲"test"sprintf() manual page有更多。

+1

不工作,顯示未定義的變量:s – kusanagi 2011-01-10 09:19:44

4

這就是所謂的「論證交換」,並在例如#3記錄在這裏:http://php.net/sprintf 使用"%1$s",使用參數1,您可以在格式字符串中使用多次,如圖PHP在線文檔實例#4 。