Php 如何将数字返回到反转的字符串
我正在练习,我得到了一个程序如何工作的例子Php 如何将数字返回到反转的字符串,php,arrays,string,loops,Php,Arrays,String,Loops,我正在练习,我得到了一个程序如何工作的例子 Entry: "Dlasdf234dkl sdfkl8886adaf15adfjk7 asdflkj376661a s445s198" Output: "Dlasdf432dkl sdfkl6888adaf51adfjk7 asdflkj166673a s544s891" 我设法得到了所有的数字,不管它们在哪里,我通过爆炸和内爆做到了这一点。我把数字作为字符串,因为我是在循环中完成的,所以我被卡住了,无法将数字恢复到原始字符串中 当我试着把它们放回
Entry: "Dlasdf234dkl sdfkl8886adaf15adfjk7 asdflkj376661a s445s198"
Output: "Dlasdf432dkl sdfkl6888adaf51adfjk7 asdflkj166673a s544s891"
我设法得到了所有的数字,不管它们在哪里,我通过爆炸和内爆做到了这一点。我把数字作为字符串,因为我是在循环中完成的,所以我被卡住了,无法将数字恢复到原始字符串中
当我试着把它们放回绳子时,我弄得一团糟:
Array
(
[0] => Array
(
[a] => Dlasdf432dkl sdfkl432adaf432adfjk432 asdflkj432a s432s432
[sub] => Пошаљи
)
[1] => Array
(
[a] => Dlasdf6888dkl sdfkl6888adaf6888adfjk6888 asdflkj6888a s6888s6888
[sub] => Пошаљи
)
[2] => Array
(
[a] => Dlasdf51dkl sdfkl51adaf51adfjk51 asdflkj51a s51s51
[sub] => Пошаљи
)
[3] => Array
(
[a] => Dlasdf7dkl sdfkl7adaf7adfjk7 asdflkj7a s7s7
[sub] => Пошаљи
)
[4] => Array
(
[a] => Dlasdf166673dkl sdfkl166673adaf166673adfjk166673 asdflkj166673a s166673s166673
[sub] => Пошаљи
)
[5] => Array
(
[a] => Dlasdf544dkl sdfkl544adaf544adfjk544 asdflkj544a s544s544
[sub] => Пошаљи
)
[6] => Array
(
[a] => Dlasdf891dkl sdfkl891adaf891adfjk891 asdflkj891a s891s891
[sub] => Пошаљи
)
)
您需要使用正则表达式解析出这些数字并替换它们:
<?php
$str = 'Dlasdf234dkl sdfkl8886adaf15adfjk7 asdflkj376661a s445s198';
echo preg_replace_callback('~([0-9]{2,})~', function($matches) { return strrev($matches[1]); }, $str);
// Dlasdf432dkl sdfkl6888adaf51adfjk7 asdflkj166673a s544s891
?>
Tnx老兄,你的帮助真是太好了,天哪,我真不敢相信竟然是这样