2017-10-01 4 views
-1
umgekehrt

ich auf die Praxis gerade arbeite, und ich habe ein Beispiel, wie das Programm funktioniertWie die Zahlen wieder auf den String zurück als

Entry: "Dlasdf234dkl sdfkl8886adaf15adfjk7 asdflkj376661a s445s198" 

Output: "Dlasdf432dkl sdfkl6888adaf51adfjk7 asdflkj166673a s544s891" 

ich es geschafft, alle Zahlen zu erhalten, unabhängig davon, wo sie sind und das habe ich gemacht, indem ich explodiert und implodiert bin. Ich habe Zahlen als Strings und weil ich es in einer Schleife gemacht habe, bin ich fest und kann keine Zahlen in der ursprünglichen Zeichenfolge zurück erhalten.

Wenn ich versuche, sie in String zurück zu setzen bekomme ich dieses Chaos:

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] => Пошаљи 
    ) 
) 

Antwort

0

Sie werden regex verwenden möchten, um die Zahlen zu analysieren und ersetzen sie:

<?php 

$str = 'Dlasdf234dkl sdfkl8886adaf15adfjk7 asdflkj376661a s445s198'; 


echo preg_replace_callback('~([0-9]{2,})~', function($matches) { return strrev($matches[1]); }, $str); 
// Dlasdf432dkl sdfkl6888adaf51adfjk7 asdflkj166673a s544s891 

?> 
+0

Tnx Mann Ihre hilfe ist güter segen omg ich kann nicht glauben es war das eazy –

Verwandte Themen