PHP Best-Practices - Zahlen und Wörter filtern

Version vom 21. Oktober 2018, 23:17 Uhr von Alpha (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Aufgabe:

Eine Funktion soll Wörter mit einer Zahl m Anfang nach ASCII umwandeln. Außerdem sollen der 2. und letzte Buchstabe vertauscht werden.

Lösung zur Aufgabe:

<?php

$word = '72olle 103doo 100ya';

print_r( decipherThis( $word ) );

function decipherThis($str) {
  return preg_replace_callback( '/(\d+)(\w?)(\w*?)(\w?)\b/' , function($m){ return chr($m[1]).$m[4].$m[3].$m[2]; } , $str );
}

?>