PHP用问号替换数字

时间:2015-01-16 19:42:03

标签: php

如果我有一个字符串,如数字,如何用PHP中的问号替换它?我已经四处挖掘,似乎无法找到答案。我相信一个正则表达式可以处理它,但对那些没有任何好处!

示例:

5,432.00 变 ?,???。??

3 个答案:

答案 0 :(得分:3)

您可以使用执行正则表达式搜索和替换的preg_replace,如下例所示:

<?php
$str = "5,432.00";
$result = preg_replace('/\d/', '?', $str);
echo $result;

输出:

?,???.??

Live DEMO

\d表示任何数字,您也可以使用[0-9]

答案 1 :(得分:0)

我无法尝试,但它应该有用。

$variable = preg_replace('/(\d)/', '?', $variable);

有关详细信息:http://php.net/manual/en/function.preg-replace.php

答案 2 :(得分:0)

您可以使用preg_replace和正则表达式,因此它只替换数字,如下所示:

$string = '1234556abcd';
$replaced = preg_replace('/[0-9]/', '?', $string);
echo $replaced;

结果应如下所示: ?????? ABCD