PHP sprintf() no replacing with argument swapping
<p>The following code produces and undefined variable $s instead of "number two"</p>

<pre><code>define("T1","one");
define("T2","two");

$test="number %2$s";

$test=sprintf($test, T1,T2);

echo $test;
</code></pre>
