fork(2) download
  1. <?php
  2.  
  3. function to_nato($words){
  4. $words = preg_replace('/\s*([^\w\s]+)\s*/', '$1', $words);
  5. $key = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
  6. $translationKey = array("Alfa", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "India", "Juliet", "Kilo", "Lima", "Mike", "November", "Oscar", "Papa", "Quebec", "Romeo", "Sierra", "Tango", "Uniform", "Victor", "Whiskey", "Xray", "Yankee", "Zulu");
  7. $strToRet = "";
  8. for($i = 0; $i < strlen($words); $i++) {
  9. $letter = substr($words, $i, 1);
  10. if(ctype_alpha($letter)) {
  11. for($keySearch = 0; $keySearch < count($key); $keySearch++) {
  12. $letterToSearch = array_search($key[$keySearch], $key);
  13. if(strcasecmp($letter, $key[$letterToSearch]) == 0) {
  14. $natoLetter = $translationKey[$letterToSearch];
  15. $strToRet .= $natoLetter;
  16. }
  17. }
  18. }
  19. else {
  20. $strToRet .= $letter;
  21. }
  22. }
  23. $strToRet = preg_replace('/([a-z])([A-Z])/s','$1 $2', $strToRet);
  24. //$strToRet = str_replace(" ! ", "!", $strToRet, $count);
  25. return $strToRet;
  26. }
  27. var_dump(to_nato(' ! awesome. .! '));
Success #stdin #stdout 0s 82944KB
stdin
Standard input is empty
stdout
string(44) "!Alfa Whiskey Echo Sierra Oscar Mike Echo..!"