我正在编写一个PDO循环来创建一些MySQL语句。 PDO格式化需要在列名前面加上冒号。
之前:
(cryptokeys, domains, records)
后:
(:cryptokeys, :domains, :records)
我可以使用什么php函数在foreach循环中的每个元素前面放置一个冒号?
答案 0 :(得分:2)
您可以遍历数组并只需添加:
foreach ($array as &$value)
$value = ':'.$value;
也可以使用array_walk
array_walk($array, function(&$value) { $value = ':'.$value; });
答案 1 :(得分:1)
有一个名为array_map的内置函数可以帮助您解决这个问题
<?php
function fudge($s)
{
return( ':' . $s);
}
$a = ('cryptokeys', 'domains', 'records');
$b = array_map("fudge", $a);
print_r($b);
?>