我怎样才能有条不紊地更换东西?例如:
$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)
我该怎么做?我无法理解.
有以下代码
<?php
$age = get_age(); // a generated or random unsigned integer
$db->prepare("SELECT * FROM Customers WHERE name = :name AND age = :age");
$db->bindValue('name', $_POST['name']);
$db->bindValue('age', $age, PDO::PARAM_INT);
$db->execute();
Run Code Online (Sandbox Code Playgroud)
即使它不是来自用户(即外部),我是否应该绑定“年龄”?
如果我有一个固定的年龄或者它是由我以某种方式产生的,我应该这样做吗?
<?php
$age = get_age(); // <- Of course I made sure this is an unsigned integer
$db->prepare("SELECT * FROM Customers WHERE name = :name AND age = $age");
$db->bindValue('name', $_POST['name']);
$db->execute();
Run Code Online (Sandbox Code Playgroud)
每个人都有优点和缺点还是只是个人喜好?