如何按订单更换

Zer*_*x18 2 php replace

我怎样才能有条不紊地更换东西?例如:

$var = "let's count: ?, ?, ?";
Run Code Online (Sandbox Code Playgroud)

现在我想将它替换为1,2,3,结果是"让我们计算1,2,3".我怎样才能做到这一点?我不能用"%s"替换并使用vsprintf()与数组,因为我想尊重整数和浮点数.但我想用数组来做.例如:

$var = replace( $var, "?", array(1, 2, 3) );
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我无法理解.

Cul*_*lly 6

怎么样:

$var = "let's count: ?, ?, ?";
$numbers = array(1,2,3);

foreach( $numbers as $number ) {
  $var = preg_replace("/\?/", $number, $var, 1);
}
Run Code Online (Sandbox Code Playgroud)