Ich schreibe eine PHP-Funktion, um ISO 3166-1 Alpha 2 Codes in die Landes-Telefon-Code zu konvertieren. Meine Herausforderung ist, dass wenn ich die Funktion anrufe, nur das + Symbol erscheint. Wie bekomme ich die Zahlen auch angezeigt? Unten ist der Code, den ich verwendet habe, nur dass ich die Anzahl der Länder reduziert habe.Funktion zum Umwandeln von ISO 3166-1 Alpha-2-Codes in Telefoncodes mit assoziativen Arrays
<?php
function ctryarray($data)
{
$redata = "";
$country['AF'] = "+93";
$country['AL'] = "+355";
$country['DZ'] = "+213";
$country['AS'] = "+1";
$redata = $country[$data];
return $redata;
}
?>
//Then I use the following code to call it:
$countrycode = ctryarray($ccode);
wobei $ ccode der ISO 3166-1 alpha-2-Code ist.
Es gibt keinen Weg, es ist ein Problem in der angezeigter Code. Wenn ein Problem der von Ihnen beschriebenen Art existiert, muss es woanders sein. – GordonM
Fragen, die Debugging-Hilfe suchen ("Warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein bestimmtes Problem oder einen Fehler und den kürzesten Code enthalten, der für die Reproduktion in der Frage erforderlich ist. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (https://stackoverflow.com/help/mcve). –