Prøv at se om følgene kan bruges (hvis du mangler mere forklaring må du sige til):
<?php
function convert ($str) {
$array = array (
'a' => 'd',
'b' => 'e',
'c' => 'f',
'd' => 'g',
'e' => 'h',
'f' => 'i',
'g' => 'j',
'h' => 'k',
'i' => 'l',
'j' => 'm',
'k' => 'n',
'l' => 'o',
'm' => 'p',
'n' => 'q',
'o' => 'r',
'p' => 's',
'q' => 't',
'r' => 'u',
's' => 'v',
't' => 'w',
'u' => 'x',
'v' => 'y',
'w' => 'z',
'x' => 'æ',
'y' => 'ø',
'z' => 'å',
'æ' => 'a',
'ø' => 'b',
'å' => 'c',
'0' => '3',
'1' => '4',
'2' => '5',
'3' => '6',
'4' => '7',
'5' => '8',
'6' => '9',
'7' => '0',
'8' => '1',
'9' => '2'
);
$chars = str_split($str);
$string = '';
foreach ($chars as $char) {
if (isset($array[strtolower($char)])) { //hvis bokstavet eller tallet er i arrayet
if (strtoupper($char) === $char) { //hvis stort bokstab
$string .= strtoupper($array[ strtolower($char) ]);
} else {
$string .= $array[$char];
}
} else {
$string .= $char; //hvis ikke konventer ikke bokstavet eller tallet
}
}
return $string;
}
echo convert('ABG03he9');
?>