<?php
function to_nato($words){
$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"); $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"); $strToRet = "";
for($i = 0; $i < strlen($words); $i++) { $letter = substr($words, $i, 1); for($keySearch = 0; $keySearch < count($key); $keySearch++) { if(strcasecmp($letter, $key[$letterToSearch]) == 0) { $natoLetter = $translationKey[$letterToSearch];
$strToRet .= $natoLetter;
}
}
}
else {
$strToRet .= $letter;
}
}
$strToRet = preg_replace('/([a-z])([A-Z])/s','$1 $2', $strToRet); //$strToRet = str_replace(" ! ", "!", $strToRet, $count);
return $strToRet;
}
PD9waHAKCmZ1bmN0aW9uIHRvX25hdG8oJHdvcmRzKXsKICAgICR3b3JkcyA9IHByZWdfcmVwbGFjZSgnL1xzKihbXlx3XHNdKylccyovJywgJyQxJywgJHdvcmRzKTsKICAgICRrZXkgPSBhcnJheSgiQSIsICJCIiwgIkMiLCAiRCIsICJFIiwgIkYiLCAiRyIsICJIIiwgIkkiLCAiSiIsICJLIiwgIkwiLCAiTSIsICJOIiwgIk8iLCAiUCIsICJRIiwgIlIiLCAiUyIsICJUIiwgIlUiLCAiViIsICJXIiwgIlgiLCAiWSIsICJaIik7CiAgICAkdHJhbnNsYXRpb25LZXkgPSBhcnJheSgiQWxmYSIsICJCcmF2byIsICJDaGFybGllIiwgIkRlbHRhIiwgIkVjaG8iLCAiRm94dHJvdCIsICJHb2xmIiwgIkhvdGVsIiwgIkluZGlhIiwgIkp1bGlldCIsICJLaWxvIiwgIkxpbWEiLCAiTWlrZSIsICJOb3ZlbWJlciIsICJPc2NhciIsICJQYXBhIiwgIlF1ZWJlYyIsICJSb21lbyIsICJTaWVycmEiLCAiVGFuZ28iLCAiVW5pZm9ybSIsICJWaWN0b3IiLCAiV2hpc2tleSIsICJYcmF5IiwgIllhbmtlZSIsICJadWx1Iik7CiAgICAkc3RyVG9SZXQgPSAiIjsKICAgIGZvcigkaSA9IDA7ICRpIDwgc3RybGVuKCR3b3Jkcyk7ICRpKyspIHsKICAgICAgICAkbGV0dGVyID0gc3Vic3RyKCR3b3JkcywgJGksIDEpOwogICAgICAgIGlmKGN0eXBlX2FscGhhKCRsZXR0ZXIpKSB7CiAgICAgICAgICAgIGZvcigka2V5U2VhcmNoID0gMDsgJGtleVNlYXJjaCA8IGNvdW50KCRrZXkpOyAka2V5U2VhcmNoKyspIHsKICAgICAgICAgICAgICAgICRsZXR0ZXJUb1NlYXJjaCA9IGFycmF5X3NlYXJjaCgka2V5WyRrZXlTZWFyY2hdLCAka2V5KTsKICAgICAgICAgICAgICAgIGlmKHN0cmNhc2VjbXAoJGxldHRlciwgJGtleVskbGV0dGVyVG9TZWFyY2hdKSA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgJG5hdG9MZXR0ZXIgPSAkdHJhbnNsYXRpb25LZXlbJGxldHRlclRvU2VhcmNoXTsKICAgICAgICAgICAgICAgICAgICAkc3RyVG9SZXQgLj0gJG5hdG9MZXR0ZXI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRzdHJUb1JldCAuPSAkbGV0dGVyOwogICAgICAgIH0KICAgIH0KICAgICRzdHJUb1JldCA9IHByZWdfcmVwbGFjZSgnLyhbYS16XSkoW0EtWl0pL3MnLCckMSAkMicsICRzdHJUb1JldCk7CiAgICAvLyRzdHJUb1JldCA9IHN0cl9yZXBsYWNlKCIgISAiLCAiISIsICRzdHJUb1JldCwgJGNvdW50KTsKICAgIHJldHVybiAkc3RyVG9SZXQ7Cn0KdmFyX2R1bXAodG9fbmF0bygnICEgYXdlc29tZS4gLiEgJykpOw==