获取正确的值

时间:2018-12-12 07:53:13

标签: php

我在函数中有这个巨型数组,我的任务是发送一个值并匹配数组中的数字,然后在数组中返回正确的值。我唯一能想到的就是创建一个巨大的switch语句,我有没有想到一种更简单的方法?任何提示或指示将非常有帮助。

function getArrayWithAllProfessions() {

            $professions = array();

            $professions['1111'] = "Politiker";
            $professions['1112'] = "General-, landstings- och kommundirektörer m.fl.";
            $professions['1113'] = "Chefstjänstemän i intresseorganisationer";
            $professions['1120'] = "Verkställande direktörer m.fl.";
            $professions['1211'] = "Ekonomi- och finanschefer, nivå 1";
            $professions['1212'] = "Ekonomi- och finanschefer, nivå 2";
            $professions['1221'] = "Personal- och HR-chefer, nivå 1";
            $professions['1222'] = "Personal- och HR-chefer, nivå 2";
            $professions['1230'] = "Förvaltnings- och planeringschefer";
            $professions['1241'] = "Informations-, kommunikations- och PR-chefer, nivå 1";
            $professions['1242'] = "Informations-, kommunikations - och PR-chefer, nivå 2";
            $professions['1251'] = "Försäljnings- och marknadschefer, nivå 1";
            $professions['1252'] = "Försäljnings- och marknadschefer, nivå 2";
            $professions['1291'] = "Övriga administrations- och servicechefer, nivå 1";
            $professions['1292'] = "Övriga administrations- och servicechefer, nivå 2";
            $professions['1311'] = "IT-chefer, nivå 1";
            $professions['1312'] = "IT-chefer, nivå 2";
            $professions['1321'] = "Inköps-, logistik- och transportchefer, nivå 1";
            $professions['1322'] = "Inköps-, logistik- och transportchefer, nivå 2";
            $professions['1331'] = "Forsknings- och utvecklingschefer, nivå 1";
            $professions['1332'] = "Forsknings- och utvecklingschefer, nivå 2";
            $professions['1341'] = "Chefer inom arkitekt- och ingenjörsverksamhet, nivå 1";
            $professions['1342'] = "Chefer inom arkitekt- och ingenjörsverksamhet, nivå 2";
            $professions['1351'] = "Fastighets- och förvaltningschefer, nivå 1";
            $professions['1352'] = "Fastighets- och förvaltningschefer, nivå 2";
            $professions['1361'] = "Driftchefer inom bygg, anläggning och gruva, nivå 1";
            $professions['1362'] = "Driftchefer inom bygg, anläggning och gruva, nivå 2";
            $professions['1371'] = "Produktionschefer inom tillverkning, nivå 1";
            $professions['1372'] = "Produktionschefer inom tillverkning, nivå 2";
            $professions['1380'] = "Förvaltare inom skogsbruk och lantbruk m.fl.";
            $professions['1411'] = "Avdelningschefer inom grund- och gymnasieskola samt vuxenutbildning, nivå 1";
            $professions['1412'] = "Rektorer, nivå 2";
            $professions['1421'] = "Avdelningschefer inom förskola, nivå 1";
            $professions['1422'] = "Förskolechefer, nivå 2";
            $professions['1491'] = "Övriga avdelningschefer inom utbildning, nivå 1";
            $professions['1492'] = "Övriga verksamhetschefer inom utbildning, nivå 2";
            $professions['1511'] = "Klinik- och verksamhetschefer inom hälsa och sjukvård, nivå 1";
            $professions['1512'] = "Avdelnings- och enhetschefer inom hälsa och sjukvård, nivå 2";
            $professions['1521'] = "Avdelningschefer inom socialt och kurativt arbete, nivå 1";
            $professions['1522'] = "Enhetschefer inom socialt och kurativt arbete, nivå 2";
            $professions['1531'] = "Avdelningschefer inom äldreomsorg, nivå 1";
            $professions['1532'] = "Enhetschefer inom äldreomsorg, nivå 2";
            $professions['1540'] = "Chefer och ledare inom trossamfund";
            $professions['1591'] = "Övriga chefer inom samhällsservice, nivå 1";
            $professions['1592'] = "Övriga verksamhetschefer inom samhällsservice, nivå 2";
            $professions['1611'] = "Chefer inom bank, finans och försäkring, nivå 1";
            $professions['1612'] = "Chefer inom bank, finans och försäkring, nivå 2";
            $professions['1711'] = "Hotell- och konferenschefer, nivå 1";
            $professions['1712'] = "Hotell- och konferenschefer, nivå 2";
            $professions['1721'] = "Restaurang- och kökschefer, nivå 1";
            $professions['1722'] = "Restaurang- och kökschefer, nivå 2";
            $professions['1731'] = "Chefer inom handel, nivå 1";
            $professions['1732'] = "Chefer inom handel, nivå 2";
            $professions['1741'] = "Chefer inom friskvård, sport och fritid, nivå 1";
            $professions['1742'] = "Chefer inom friskvård, sport och fritid, nivå 2";
            $professions['1791'] = "Chefer inom övrig servicenäring, nivå 1";
            $professions['1792'] = "Chefer inom övrig servicenäring, nivå 2";
            $professions['2111'] = "Fysiker och astronomer";
            $professions['2112'] = "Meteorologer";
            $professions['2113'] = "Kemister";
            $professions['2114'] = "Geologer och geofysiker m.fl.";
            $professions['2121'] = "Matematiker och aktuarier";
            $professions['2122'] = "Statistiker";
            $professions['2131'] = "Cell- och molekylärbiologer m.fl.";
            $professions['2132'] = "Växt- och djurbiologer";
            $professions['2133'] = "Farmakologer och biomedicinare";
            $professions['2134'] = "Specialister och rådgivare inom lantbruk m.m.";
            $professions['2135'] = "Specialister och rådgivare inom skogsbruk";
            $professions['2141'] = "Civilingenjörsprofessions inom logistik och produktionsplanering";
            $professions['2142'] = "Civilingenjörsprofessions inom bygg och anläggning";
            $professions['2143'] = "Civilingenjörsprofessions inom elektroteknik";
            $professions['2144'] = "Civilingenjörsprofessions inom maskinteknik";
            $professions['2145'] = "Civilingenjörsprofessions inom kemi och kemiteknik";
            $professions['2146'] = "Civilingenjörsprofessions inom gruvteknik och metallurgi";
            $professions['2149'] = "Övriga civilingenjörsprofessions";
            $professions['2161'] = "Arkitekter m.fl.";
            $professions['2162'] = "Landskapsarkitekter";
            $professions['2163'] = "Planeringsarkitekter m.fl.";
            $professions['2164'] = "Lantmätare";
            $professions['2171'] = "Industridesigner";
            $professions['2172'] = "Grafisk formgivare m.fl.";
            $professions['2173'] = "Designer inom spel och digitala medier";
            $professions['2179'] = "Övriga designer och formgivare";
            $professions['2181'] = "Arbetsmiljöingenjörer, yrkes- och miljöhygieniker";
            $professions['2182'] = "Miljö- och hälsoskyddsinspektörer";
            $professions['2183'] = "Specialister inom miljöskydd och miljöteknik";
            $professions['2211'] = "Specialistläkare";
            $professions['2212'] = "ST-läkare";
            $professions['2213'] = "AT-läkare";
            $professions['2219'] = "Övriga läkare";
            $professions['2221'] = "Grundutbildade sjuksköterskor";
            $professions['2222'] = "Barnmorskor";
            $professions['2223'] = "Anestesisjuksköterskor";
            $professions['2224'] = "Distriktssköterskor";
            $professions['2225'] = "Psykiatrisjuksköterskor";
            $professions['2226'] = "Ambulanssjuksköterskor m.fl.";
            $professions['2227'] = "Geriatriksjuksköterskor";
            $professions['2228'] = "Intensivvårdssjuksköterskor";
            $professions['2231'] = "Operationssjuksköterskor";
            $professions['2232'] = "Barnsjuksköterskor";
            $professions['2233'] = "Skolsköterskor";
            $professions['2234'] = "Företagssköterskor";
            $professions['2235'] = "Röntgensjuksköterskor";
            $professions['2239'] = "Övriga specialistsjuksköterskor";
            $professions['2241'] = "Psykologer";
            $professions['2242'] = "Psykoterapeuter";
            $professions['2250'] = "Veterinärer";
            $professions['2260'] = "Tandläkare";
            $professions['2271'] = "Kiropraktorer och naprapater m.fl.";
            $professions['2272'] = "Sjukgymnaster";
            $professions['2273'] = "Arbetsterapeuter";
            $professions['2281'] = "Apotekare";
            $professions['2282'] = "Dietister";
            $professions['2283'] = "Audionomer och logopeder";
            $professions['2284'] = "Optiker";
            $professions['2289'] = "Övriga specialister inom hälso- och sjukvård";
            $professions['2311'] = "Professorer";
            $professions['2312'] = "Universitets- och högskolelektorer";
            $professions['2313'] = "Forskarassistenter m.fl.";
            $professions['2314'] = "Doktorander";
            $professions['2319'] = "Övriga universitets- och högskollärare";
            $professions['2320'] = "Lärare i yrkesämnen";
            $professions['2330'] = "Gymnasielärare";
            $professions['2341'] = "Grundskollärare";
            $professions['2342'] = "Fritidspedagoger";
            $professions['2343'] = "Förskollärare";
            $professions['2351'] = "Speciallärare och specialpedagoger m.fl.";
            $professions['2352'] = "Studie- och yrkesvägledare";
            $professions['2359'] = "Övriga pedagoger med teoretisk specialistkompetens";
            $professions['2411'] = "Revisorer m.fl.";
            $professions['2412'] = "Controller";
            $professions['2413'] = "Finansanalytiker och investeringsrådgivare m.fl.";
            $professions['2414'] = "Traders och fondförvaltare";
            $professions['2415'] = "Nationalekonomer och makroanalytiker m.fl.";
            $professions['2419'] = "Övriga ekonomer";
            $professions['2421'] = "Lednings- och organisationsutvecklare";
            $professions['2422'] = "Planerare och utredare m.fl.";
            $professions['2423'] = "Personal- och HR-specialister";
            $professions['2431'] = "Marknadsanalytiker och marknadsförare m.fl.";
            $professions['2432'] = "Informatörer, kommunikatörer och PR-specialister";
            $professions['2511'] = "Systemanalytiker och IT-arkitekter m.fl.";
            $professions['2512'] = "Mjukvaru- och systemutvecklare m.fl.";
            $professions['2513'] = "Utvecklare inom spel och digitala media";
            $professions['2514'] = "Systemtestare och testledare";
            $professions['2515'] = "Systemförvaltare m.fl.";
            $professions['2516'] = "IT-säkerhetsspecialister";
            $professions['2519'] = "Övriga IT-specialister";
            $professions['2611'] = "Advokater";
            $professions['2612'] = "Domare";
            $professions['2613'] = "Åklagare";
            $professions['2614'] = "Affärs- och företagsjurister";
            $professions['2615'] = "Förvaltnings- och organisationsjurister";
            $professions['2619'] = "Övriga jurister";
            $professions['2621'] = "Museiintendenter m.fl.";
            $professions['2622'] = "Bibliotekarier och arkivarier";
            $professions['2623'] = "Arkeologer och specialister inom humaniora m.m.";
            $professions['2641'] = "Författare m.fl.";
            $professions['2642'] = "Journalister m.fl.";
            $professions['2643'] = "Översättare, tolkar och lingvister m.fl.";
            $professions['2651'] = "Bildkonstnärer m.fl.";
            $professions['2652'] = "Musiker, sångare och kompositörer";
            $professions['2653'] = "Koreografer och dansare";
            $professions['2654'] = "Regissörer och producenter av film, teater m.m.";
            $professions['2655'] = "Skådespelare";
            $professions['2661'] = "Socialsekreterare";
            $professions['2662'] = "Kuratorer";
            $professions['2663'] = "Biståndsbedömare m.fl.";
            $professions['2669'] = "Övriga yrken inom socialt arbete";
            $professions['2671'] = "Präster";
            $professions['2672'] = "Diakoner";
            $professions['3111'] = "Ingenjörer och tekniker inom industri, logistik och produktionsplanering";
            $professions['3112'] = "Ingenjörer och tekniker inom bygg och anläggning";
            $professions['3113'] = "Ingenjörer och tekniker inom elektroteknik";
            $professions['3114'] = "Ingenjörer och tekniker inom maskinteknik";
            $professions['3115'] = "Ingenjörer och tekniker inom kemi och kemiteknik";
            $professions['3116'] = "Ingenjörer och tekniker inom gruvteknik och metallurgi";
            $professions['3117'] = "GIS- och kartingenjörer";
            $professions['3119'] = "Övriga ingenjörer och tekniker";
            $professions['3121'] = "Arbetsledare inom bygg, anläggning och gruva";
            $professions['3122'] = "Arbetsledare inom tillverkning";
            $professions['3151'] = "Maskinbefäl";
            $professions['3152'] = "Fartygsbefäl m.fl.";
            $professions['3153'] = "Piloter m.fl.";
            $professions['3154'] = "Flygledare";
            $professions['3155'] = "Flygtekniker";
            $professions['3211'] = "Tekniker, bilddiagnostik och medicinteknisk utrustning";
            $professions['3212'] = "Biomedicinska analytiker m.fl.";
            $professions['3213'] = "Receptarier";
            $professions['3214'] = "Tandtekniker och ortopedingenjörer m.fl.";
            $professions['3215'] = "Laboratorieingenjörer";
            $professions['3230'] = "Terapeuter inom alternativmedicin";
            $professions['3240'] = "Djursjukskötare m.fl.";
            $professions['3250'] = "Tandhygienister";
            $professions['3311'] = "Mäklare inom finans";
            $professions['3312'] = "Banktjänstemän";
            $professions['3313'] = "Redovisningsekonomer";
            $professions['3314'] = "Skadereglerare och värderare";
            $professions['3321'] = "Försäkringssäljare och försäkringsrådgivare";
            $professions['3322'] = "Företagssäljare";
            $professions['3323'] = "Inköpare och upphandlare";
            $professions['3324'] = "Ordersamordnare m.fl.";
            $professions['3331'] = "Speditörer och transportmäklare";
            $professions['3332'] = "Evenemangs- och reseproducenter m.fl.";
            $professions['3333'] = "Arbetsförmedlare";
            $professions['3334'] = "Fastighetsmäklare";
            $professions['3335'] = "Fastighetsförvaltare";
            $professions['3339'] = "Övriga förmedlare";
            $professions['3341'] = "Gruppledare för kontorspersonal";
            $professions['3342'] = "Domstols- och juristsekreterare m.fl.";
            $professions['3343'] = "Chefssekreterare och VD-assistenter m.fl.";
            $professions['3351'] = "Tull- och kustbevakningstjänstemän";
            $professions['3352'] = "Skattehandläggare";
            $professions['3353'] = "Socialförsäkringshandläggare";
            $professions['3354'] = "Säkerhetsinspektörer m.fl.";
            $professions['3355'] = "Brandingenjörer och byggnadsinspektörer m.fl.";
            $professions['3359'] = "Övriga handläggare";
            $professions['3360'] = "Poliser";
            $professions['3411'] = "Behandlingsassistenter och socialpedagoger m.fl.";
            $professions['3412'] = "Pastorer m.fl.";
            $professions['3421'] = "Professionella idrottsutövare";
            $professions['3422'] = "Idrottstränare och instruktörer m.fl.";
            $professions['3423'] = "Fritidsledare m.fl.";
            $professions['3424'] = "Friskvårdskonsulenter och hälsopedagoger m.fl.";
            $professions['3431'] = "Fotografer";
            $professions['3432'] = "Inredare, dekoratörer och scenografer m.fl.";
            $professions['3433'] = "Inspicienter och scriptor m.fl.";
            $professions['3439'] = "Övriga yrken inom kultur och underhållning";
            $professions['3441'] = "Trafiklärare";
            $professions['3449'] = "Övriga utbildare och instruktörer";
            $professions['3451'] = "Köksmästare och souschefer";
            $professions['3452'] = "Storhushållsföreståndare";
            $professions['3511'] = "Drifttekniker, IT";
            $professions['3512'] = "Supporttekniker, IT";
            $professions['3513'] = "Systemadministratörer";
            $professions['3514'] = "Nätverks- och systemtekniker m.fl.";
            $professions['3515'] = "Webbmaster och webbadministratörer";
            $professions['3521'] = "Bild- och sändningstekniker";
            $professions['3522'] = "Ljus-, ljud och scentekniker";
            $professions['4111'] = "Ekonomiassistenter m.fl.";
            $professions['4112'] = "Löne- och personaladministratörer";
            $professions['4113'] = "Backofficepersonal m.fl.";
            $professions['4114'] = "Marknads- och försäljningsassistenter";
            $professions['4115'] = "Inköps- och orderassistenter";
            $professions['4116'] = "Skolassistenter m.fl.";
            $professions['4117'] = "Medicinska sekreterare, vårdadministratörer m.fl.";
            $professions['4119'] = "Övriga kontorsassistenter och sekreterare";
            $professions['4211'] = "Croupierer och oddssättare m.fl.";
            $professions['4212'] = "Inkasserare och pantlånare m.fl.";
            $professions['4221'] = "Resesäljare och trafikassistenter m.fl.";
            $professions['4222'] = "Kundtjänstpersonal";
            $professions['4223'] = "Telefonister";
            $professions['4224'] = "Hotellreceptionister m.fl.";
            $professions['4225'] = "Kontorsreceptionister";
            $professions['4226'] = "Marknadsundersökare och intervjuare";
            $professions['4321'] = "Arbetsledare inom lager och terminal";
            $professions['4322'] = "Lager- och terminalpersonal";
            $professions['4323'] = "Transportledare och transportsamordnare";
            $professions['4410'] = "Biblioteks- och arkivassistenter m.fl.";
            $professions['4420'] = "Brevbärare och postterminalarbetare";
            $professions['4430'] = "Förtroendevalda";
            $professions['5111'] = "Kabinpersonal m.fl.";
            $professions['5112'] = "Tågvärdar och ombordansvariga m.fl.";
            $professions['5113'] = "Guider och reseledare";
            $professions['5120'] = "Kockar och kallskänkor";
            $professions['5131'] = "Hovmästare och servitörer";
            $professions['5132'] = "Bartendrar";
            $professions['5141'] = "Frisörer";
            $professions['5142'] = "Hudterapeuter";
            $professions['5143'] = "Massörer och massageterapeuter";
            $professions['5144'] = "Fotterapeuter";
            $professions['5149'] = "Övriga skönhets- och kroppsterapeuter";
            $professions['5151'] = "Städledare och husfruar";
            $professions['5152'] = "Fastighetsskötare";
            $professions['5161'] = "Begravnings- och krematoriepersonal";
            $professions['5169'] = "Övrig servicepersonal";
            $professions['5221'] = "Säljande butikschefer och avdelningschefer i butik";
            $professions['5222'] = "Butikssäljare, dagligvaror";
            $professions['5223'] = "Butikssäljare, fackhandel";
            $professions['5224'] = "Optikerassistenter";
            $professions['5225'] = "Bensinstationspersonal";
            $professions['5226'] = "Uthyrare";
            $professions['5227'] = "Apotekstekniker";
            $professions['5230'] = "Kassapersonal m.fl.";
            $professions['5241'] = "Eventsäljare och butiksdemonstratörer m.fl.";
            $professions['5242'] = "Telefonförsäljare m.fl.";
            $professions['5311'] = "Barnskötare";
            $professions['5312'] = "Elevassistenter m.fl.";
            $professions['5321'] = "Undersköterskor, hemtjänst, hemsjukvård och äldreboende";
            $professions['5322'] = "Undersköterskor, habilitering";
            $professions['5323'] = "Undersköterskor, vård- och specialavdelning";
            $professions['5324'] = "Undersköterskor, mottagning";
            $professions['5325'] = "Barnsköterskor";
            $professions['5326'] = "Ambulanssjukvårdare";
            $professions['5330'] = "Vårdbiträden";
            $professions['5341'] = "Skötare";
            $professions['5342'] = "Vårdare, boendestödjare";
            $professions['5343'] = "Personliga assistenter";
            $professions['5349'] = "Övrig vård- och omsorgspersonal";
            $professions['5350'] = "Tandsköterskor";
            $professions['5411'] = "Brandmän";
            $professions['5412'] = "Kriminalvårdare";
            $professions['5413'] = "Väktare och ordningsvakter";
            $professions['5414'] = "SOS-operatörer m.fl.";
            $professions['5419'] = "Övrig bevaknings- och säkerhetspersonal";
            $professions['6111'] = "Odlare av jordbruksväxter, frukt- och bär";
            $professions['6112'] = "Trädgårdsodlare";
            $professions['6113'] = "Trädgårdsanläggare m.fl.";
            $professions['6121'] = "Uppfödare och skötare av lantbrukets husdjur";
            $professions['6122'] = "Uppfödare och skötare av sällskapsdjur";
            $professions['6129'] = "Övriga djuruppfödare och djurskötare";
            $professions['6130'] = "Växtodlare och djuruppfödare, blandad drift";
            $professions['6210'] = "Skogsarbetare";
            $professions['6221'] = "Fiskodlare";
            $professions['6222'] = "Fiskare";
            $professions['7111'] = "Träarbetare, snickare m.fl.";
            $professions['7112'] = "Murare m.fl.";
            $professions['7113'] = "Betongarbetare";
            $professions['7114'] = "Anläggningsarbetare";
            $professions['7115'] = "Anläggningsdykare";
            $professions['7116'] = "Ställningsbyggare";
            $professions['7119'] = "Övriga byggnads- och anläggningsarbetare";
            $professions['7121'] = "Takmontörer";
            $professions['7122'] = "Golvläggare";
            $professions['7123'] = "Isoleringsmontörer";
            $professions['7124'] = "Glastekniker";
            $professions['7125'] = "VVS-montörer m.fl.";
            $professions['7126'] = "Kyl- och värmepumpstekniker m.fl.";
            $professions['7131'] = "Målare";
            $professions['7132'] = "Lackerare och industrimålare";
            $professions['7133'] = "Skorstensfejare";
            $professions['7134'] = "Saneringsarbetare m.fl.";
            $professions['7211'] = "Gjutare";
            $professions['7212'] = "Svetsare och gasskärare";
            $professions['7213'] = "Byggnads- och ventilationsplåtslagare";
            $professions['7214'] = "Tunnplåtslagare";
            $professions['7215'] = "Stålkonstruktionsmontörer och grovplåtsslagare";
            $professions['7221'] = "Smeder";
            $professions['7222'] = "Verktygsmakare";
            $professions['7223'] = "Maskinställare och maskinoperatörer, metallarbete";
            $professions['7224'] = "Slipare m.fl.";
            $professions['7231'] = "Motorfordonsmekaniker och fordonsreparatörer";
            $professions['7232'] = "Flygmekaniker m.fl.";
            $professions['7233'] = "Underhållsmekaniker och maskinreparatörer";
            $professions['7311'] = "Finmekaniker";
            $professions['7312'] = "Guld- och silversmeder";
            $professions['7319'] = "Musikinstrumentmakare och övriga konsthantverkare";
            $professions['7321'] = "Prepresstekniker";
            $professions['7322'] = "Tryckare";
            $professions['7323'] = "Bokbindare m.fl.";
            $professions['7411'] = "Installations- och serviceelektriker";
            $professions['7412'] = "Industrielektriker";
            $professions['7413'] = "Distributionselektriker";
            $professions['7420'] = "Elektronikreparatörer och kommunikationselektriker m.fl.";
            $professions['7521'] = "Manuella ytbehandlare, trä";
            $professions['7522'] = "Fin-, inrednings- och möbelsnickare";
            $professions['7523'] = "Maskinsnickare och maskinoperatörer, träindustri";
            $professions['7531'] = "Skräddare och ateljésömmerskor m.fl.";
            $professions['7532'] = "Sömmare";
            $professions['7533'] = "Tapetserare";
            $professions['7534'] = "Läderhantverkare och skomakare";
            $professions['7611'] = "Slaktare och styckare m.fl.";
            $professions['7612'] = "Bagare och konditorer";
            $professions['7613'] = "Provsmakare och kvalitetsbedömare";
            $professions['7619'] = "Övriga livsmedelsförädlare";
            $professions['8111'] = "Gruv- och stenbrottsarbetare";
            $professions['8112'] = "Processoperatörer, stenkross- och malmförädlingsanläggning";
            $professions['8113'] = "Brunnsborrare m.fl.";
            $professions['8114'] = "Maskinoperatörer, cement-, sten- och betongvaror";
            $professions['8115'] = "Bergssprängare";
            $professions['8116'] = "Stenhuggare m.fl.";
            $professions['8121'] = "Maskinoperatörer, ytbehandling";
            $professions['8122'] = "Valsverksoperatörer";
            $professions['8129'] = "Övriga maskin- och processoperatörer vid stål- och metallverk";
            $professions['8131'] = "Maskinoperatörer, farmaceutiska produkter";
            $professions['8132'] = "Maskinoperatörer, kemisktekniska och fotografiska produkter";
            $professions['8141'] = "Maskinoperatörer, gummiindustri";
            $professions['8142'] = "Maskinoperatörer, plastindustri";
            $professions['8143'] = "Maskinoperatörer, pappersvaruindustri";
            $professions['8151'] = "Maskinoperatörer, blekning, färgning och tvättning";
            $professions['8159'] = "Övriga maskinoperatörer, textil-, skinn- och läderindustri";
            $professions['8161'] = "Maskinoperatörer, kött- och fiskberedningsindustri";
            $professions['8162'] = "Maskinoperatörer, mejeri";
            $professions['8163'] = "Maskinoperatörer, kvarn-, bageri- och konfektyrindustri";
            $professions['8169'] = "Övriga maskinoperatörer inom livsmedelsindustri m.m.";
            $professions['8171'] = "Processoperatörer, pappersmassa";
            $professions['8172'] = "Processoperatörer, papper";
            $professions['8173'] = "Operatörer inom sågverk, hyvleri och plywood m.m.";
            $professions['8174'] = "Maskinoperatörer inom ytbehandling, trä";
            $professions['8181'] = "Maskinoperatörer, påfyllning, packning och märkning";
            $professions['8189'] = "Andra process- och maskinoperatörer";
            $professions['8191'] = "Drifttekniker vid värme- och vattenverk";
            $professions['8192'] = "Processövervakare, kemisk industri";
            $professions['8193'] = "Processövervakare, metallproduktion";
            $professions['8199'] = "Övriga drifttekniker och processövervakare";
            $professions['8211'] = "Fordonsmontörer";
            $professions['8212'] = "Montörer, elektrisk och elektronisk utrustning";
            $professions['8213'] = "Montörer, metall-, gummi- och plastprodukter";
            $professions['8214'] = "Montörer, träprodukter";
            $professions['8219'] = "Övriga montörer";
            $professions['8311'] = "Lokförare";
            $professions['8312'] = "Bangårdspersonal";
            $professions['8321'] = "Taxiförare m.fl.";
            $professions['8329'] = "Övriga bil-, motorcykel- och cykelförare";
            $professions['8331'] = "Buss- och spårvagnsförare";
            $professions['8332'] = "Lastbilsförare m.fl.";
            $professions['8341'] = "Förare av jordbruks- och skogsmaskiner";
            $professions['8342'] = "Anläggningsmaskinförare m.fl.";
            $professions['8343'] = "Kranförare m.fl.";
            $professions['8344'] = "Truckförare";
            $professions['8350'] = "Matroser och jungmän m.fl.";
            $professions['9111'] = "Städare";
            $professions['9119'] = "Övrig hemservicepersonal m.fl.";
            $professions['9120'] = "Bilrekonditionerare, fönsterputsare och övriga rengöringsarbetare";
            $professions['9210'] = "Bärplockare och plantörer m.fl.";
            $professions['9310'] = "Grovarbetare inom bygg och anläggning";
            $professions['9320'] = "Handpaketerare och andra fabriksarbetare";
            $professions['9331'] = "Hamnarbetare";
            $professions['9332'] = "Ramppersonal, flyttkarlar och varupåfyllare m.fl.";
            $professions['9411'] = "Pizzabagare m.fl.";
            $professions['9412'] = "Restaurang- och köksbiträden m.fl.";
            $professions['9413'] = "Kafé- och konditoribiträden";
            $professions['9520'] = "Torg- och marknadsförsäljare";
            $professions['9610'] = "Renhållnings- och återvinningsarbetare";
            $professions['9621'] = "Reklamutdelare och tidningsdistributörer";
            $professions['9622'] = "Vaktmästare m.fl.";
            $professions['9629'] = "Övriga servicearbetare";
            $professions['0110'] = "Officerare";
            $professions['0210'] = "Specialistofficerare";
            $professions['0310'] = "Soldater m.fl.";

            asort($professions);

            return $professions;
        }

3 个答案:

答案 0 :(得分:1)

首先考虑以下内容:

$professions = [
    '0005' => 'Example',
    '0006' => 'Another example',
];

然后您可以通过以下方式进行检查:

return empty($professions[$identifier]) ? null : $professions[$identifier];

或(php7 +)

return $professions[$identifier] ?? null;

提示1:更好的方法是在未找到时引发异常。

提示2:如果您使用的是框架(例如Symfony),请尝试将此配置移至yaml并通过依赖项注入%professions%等传递给collection的构造函数。

答案 1 :(得分:0)

这是利用array_key_exists()函数的另一种方式。

function getArrayWithAllProfessions($value) {

  $professions = array();

  $professions['1111'] = "Politiker";
  $professions['1112'] = "General-, landstings- och kommundirektörer m.fl.";
  $professions['1113'] = "Chefstjänstemän i intresseorganisationer";
  $professions['1120'] = "Verkställande direktörer m.fl.";
  $professions['1211'] = "Ekonomi- och finanschefer, nivå 1";

  return array_key_exists($value, $professions) ? $professions[$value] : FALSE;


}

echo getArrayWithAllProfessions('1112') . '<br>'; //<-- General-, landstings- och kommundirektörer m.fl.
echo getArrayWithAllProfessions('1120') . '<br>'; //<-- Verkställande direktörer m.fl.
var_dump(getArrayWithAllProfessions('0123')) . '<br>'; //<- FALSE;

答案 2 :(得分:0)

 <?php

function getProfession($key) {

  $professions = [
    '0001' => 'Butcher',
    '0002' => 'Baker',
    '0003' => 'Candlestick Maker',
    '0004' => null,
    'null' => 'Doctor'
  ];


  $retval = isset($professions[$key]) || array_key_exists($key,$professions)? $professions[$key] : false;
  return $retval;

}

echo getProfession("0001"),"\n"; // Butcher
echo getProfession('0002'),"\n"; // Baker
echo getProfession('0003'),"\n";  // Candlestick Maker
var_dump( getProfession('0004'));  // null
echo getProfession('null'),"\n"; // Doctor
var_dump(getProfession('246'));  // bool(false)


参见live code

用户定义的getProfession()采用一个参数,即在列出各种职业的数组中查找的键。尽管array_key_exists()可以确定某个键是否存在,但是此内置功能可能很慢。 php.net的用户提出了一种有用的方法here,该方法将代码与用于测试是否设置数组元素的语句合并在一起。但是,如果数组元素的值为null,则isset()返回false。因此,为了获得更准确的结果,然后执行array_key_exists()。因此,$retval将被设置为键的相应元素值中包含的职业,或者如果键实际上不存在于数组中,则将其设置为false。最后,该函数返回$retval进行显示。