PHP Best-Practices - Zahlen und Wörter filtern

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 );
}

?>