Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:在字符串中查找数字,并在每个数字之间添加空格_Php - Fatal编程技术网

PHP:在字符串中查找数字,并在每个数字之间添加空格

PHP:在字符串中查找数字,并在每个数字之间添加空格,php,Php,我有一个字符串示例:“您好,1234帐户,您的订单是5678”。 如何检测字符串中的数字并在每个数字之间添加空格,意味着结果必须是:“您好,帐户1 2 3 4,您的订单是5 6 7 8” 我需要添加那个空间来使用google tts:(试试下面的代码: preg_replace('/\d/', '$0 ', 'hi account 1234, your order is 5678'); 谢谢大家, 我有一个简单的代码来完成这个案例: $phrase = "'hi account 1234,

我有一个字符串示例:“您好,1234帐户,您的订单是5678”。 如何检测字符串中的数字并在每个数字之间添加空格,意味着结果必须是:“您好,帐户1 2 3 4,您的订单是5 6 7 8” 我需要添加那个空间来使用google tts:(

试试下面的代码:

preg_replace('/\d/', '$0 ', 'hi account 1234, your order is 5678');
谢谢大家, 我有一个简单的代码来完成这个案例:

$phrase  = "'hi account 1234, your order is 5678";
$search = ["1", "2", "3","4","5","6","7","8","9","0"];
$replace = ["1 ", "2 ", "3 ", "4 ", "5 ", "6 ", "7 ", "8 ", "9 ", "0 "];
$newPhrase = str_replace($search, $replace, $phrase);

tks感谢您的帮助

使用正则表达式查找数字。将数字拆分为一个数组,并使用
infrade()
在元素之间插入空格。然后将其替换回原始字符串。这一切都可以在
preg\u replace\u callback()中完成
。希望这足够让您继续——我们不会为您编写它。
\d
是正则表达式中的一个数字。我认为只需
preg\u replace
就可以了。如果您不介意在最后一个数字后面加一个空格,您可以用后面跟空格的数字来替换每个数字。这更简单。欢迎使用。您将如果你表现出你做了一些努力,你会得到更好的回应,例如告诉我们你尝试了什么,为什么尝试,描述发生了什么,等等。我们在这里是bcs,我们想要帮助,但不是代码编写服务。请访问帮助中心并阅读,以及如何创建代码。