下記のような情報をPHPで参照するにはどのような手法がよいでしょうか。
一般的な方法がわからず困っています。
アラビア語・・・ar,ar-sa,ar-ae,ar-bh,ar-dz,ar-eg,ar-iq,ar-jo,ar-kw,ar-lb,ar-ly,ar-ma,ar-om,ar-qa,ar-sy,ar-tn,ar-ye
アフリカーンス語・・・af,af-za
アルバニア語・・・sq,sq-al
(以下略)
<やりたいこと>
例:
arという文字列渡すと、アラビア語と返す。
sq-alと渡すとアルバニア語と返す。
・・・
<思いつく方法と考え>
-
DBに格納する
速度も落ちるしデータ自体が不変のためよくない気がする・・・ -
配列データに変換(シリアライズ化して外部化)
例:'ar'=>'アラビア語','ar-sa'=>'アラビア語'・・・
これが一番よさそうな気がする・・・ -
正規表現を使う
例:if(preg_match(/ar|ar-sa|ar-ae/・・・){
return 'アラビア語';
}
重そうだしコードが・・・ -
if、スイッチ
if(== 'ar') return 'アラビア語';
if(== 'ar-sa') return 'アラビア語';
処理的には一番早そうだけどコード的に微妙・・・
よろしくお願いいたします。
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答4件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー