2012-03-19 7 views
3

PHPで変数を取り込んで2つのプリセット値を出力するという、洗練されたアプローチを探しています。PHPで変数を出力するためのif文の優雅な代替方法

以下のような一連のif文を使用する代わりに、より洗練された解決方法があるかどうか疑問に思うかもしれません。

例:

if ($edit_array[1] == job) { 
$table = 'jobs'; $id = 'job_id'; 
} 
+0

これはあまりにも小さい例です。条件付き論理を書くには、さまざまな方法があり、それぞれ異なる長所と短所があります。状況に最も適したものは状況によって異なりますが、その状況はごくわずかです。 – deceze

答えて

3

あなたはIFSの束を持っている場合は/ elseifsがswitch

switch($edit_array[1]) { 
    case 'job': 
     $table = 'jobs'; 
     $id = 'job_id'; 
    default: 
    ... 
} 

または時々簡単な "設定" 配列は

$job_config = array(
    'job' => array(
     'table' => 'jobs', 
     'id' => 'job_id' 
    ) 
); 

$job_info = $job_config[$edit_array[1]]; 
+0

ありがとうございました。スイッチの例は、選択されたケースの変数のみが必要なので完璧です。 – jsuissa

+0

また、本当に便利な "extract"コマンドを覚えておいてください。実際の変数を設定したい場合は、$ job_config – Andy

0

の作品でそれらを交換してくださいswitch/caseセクションを試してください。多分休憩なし。

関連する問題