如何在数组php pdo中的每个字符串前面添加一个冒号

时间:2016-01-16 23:29:12

标签: php mysql arrays regex pdo

我正在编写一个PDO循环来创建一些MySQL语句。 PDO格式化需要在列名前面加上冒号。

之前:

(cryptokeys, domains, records)

后:

(:cryptokeys, :domains, :records)

我可以使用什么php函数在foreach循环中的每个元素前面放置一个冒号?

2 个答案:

答案 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);
?>