5 Antworten

Hier bitteschön :)

function Str2ASCII($str){
$asciiArray = array();
for ($i = 0; $i<strlen($str); $i++){
$asciiArray[] = ord($st[$i]);
}
return $asciiArray;
}

function ASCII2Str($ascii){
$asciiArray = explode(" ", $ascii);
$plainArray = array();
foreach ($asciiArray as $val){
$plainArray[] = chr($val);
}
return $plainArray;
}

Aufrufen würdest du dann z.b so:

//String -> ASCII
$str = "Dein String";
$asciiStuff = Str2ASCII($str);

echo join(" ", $asciiStuff);

//ASCII -> String
$ascii = "104 097 108 108 111 111 111";
$plainStuff = ASCII2Str($ascii);

echo join("", $plainStuff);


MFG xGlumi

Antwort bewerten Vielen Dank für Deine Bewertung

laufzeittechnich würde ich ein doppelgeschaltetes array füllen, denn so findest du jedes element in O(1):

//array mit gruppen aus 1 zeichen
$eingabeZeichenArray = str_split($_GET['eigabeZeichenkette']);

//array mit gruppen aus 3 zeichen, da ascii zahl immer 3-stellig
$eingabeAsciiZahlen = str_split($_GET['eigabeAsciiZahlenkette'], 3);

//diese arrays musst du vorfüllen
$sucheNachAsciiZahl[$zeichen] = $gesuchteAsciiZahl;
$sucheNachZeichen[$ascizahl] = $gesuchtesZeichen;

/*
dann einfach für jedes element des
eingabeArrays in dem richtigen sucharray das ergebnis suchen
*/
Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?