Switch case elegánsabban? PHP
Jelenleg swich case-t használok egy kódomban de szeretném megoldani elegánsabban/rugalmassabban. IF-en gondolkodtam arrayhoz kötve ezt hogy lehetne megoldanom? pl.:
switch($orszag){
case "HU":
$pnem = "HUF";
$orszag = "Magyarorszag";
break;
case "US":
$pnem = "USD";
$orszag = "United States";
break;
default:
//Catch anything
break;
}
Ha lenne array ban valahogy így?
$USarray = [
"pnem" => "USD",
"orszag" => "United States",
];
$HUarray = [
"pnem" => "HUF",
"orszag" => "Magyarország",
];
Hogy lehet IF el kiszedni a arrayból az eredményeket, illetve gyorsítana azaz változtatna-e így valamit?
Köszönöm!
$orszagok = array(
"HU" => array(
"pnem" => "HUF",
"orszag" => "Magyarorszag"
),
"US" => array(
"pnem" => "USD",
"orszag" => "United States"
),
)
$orszag = "HU";
echo $orszagok[$orszag]["pnem"];
echo $orszagok[$orszag]["orszag"];
Mi a fenét akarsz "gyorsítani" egy switchen??? Ötmilliárdszor kell majd lefuttatnod vagy mi?
Az érdembeli különbség az az, hogy ha két országot még hozzáadsz, akkor nem úgy néz ki a kódod, mint amit egy amatőr öszegányolt.
Ez hívják úgy is, hogy index mapping.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!