Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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_Arrays_String_Loops - Fatal编程技术网

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老兄,你的帮助真是太好了,天哪,我真不敢相信竟然是这样