-1

入力を受け取り、その値を決定し、スクリプトに含まれている既存の配列から単語を出力する関数を作成しようとしています。問題は、出力が空白であることです。関数はスクリプト内に既にある変数を無視すると思います。既存の変数が関数によって無視されないように、これを変更する方法はありますか?

関数は次のとおりです。

多言語要件のため、単語は配列から取得する必要があります。

function get_genre($id)
{
    if($id == "1"){
        $genre = $lang['277'];
    }
    if($id == "2"){
        $genre = $lang['278'];
    }
    if($id == "3"){
        $genre = $lang['279'];
    }
    if($id == "4"){
        $genre = $lang['280'];
    }
    if($id == "5"){
        $genre = $lang['281'];
    }
    if($id == "6"){
        $genre = $lang['282'];
    }
    if($id == "7"){
        $genre = $lang['283'];
    }
    if($id == "8"){
        $genre = $lang['284'];
    }
    if($id == "9"){
        $genre = $lang['285'];
    }
    if($id == "10"){
        $genre = $lang['286'];
    }
    if($id == "11"){
        $genre = $lang['287'];
    }
    if($id == "12"){
        $genre = $lang['288'];
    }
    if($id == "13"){
        $genre = $lang['289'];
    }
    if($id == "14"){
        $genre = $lang['290'];
    } 
    if($id == "15"){
        $genre = $lang['374'];
    }
    return $genre;
}    
4

3 に答える 3

0
function get_genre($id)
{
    global $lang;
    ....
}

また

function get_genre($id, $lang) //Must pass $lang array to function here
{

}
于 2012-06-23T02:15:00.353 に答える
0
function get_genre($id)
{
 global $lang;

if($id == "1"){
    $genre = $lang['277'];
}
if($id == "2"){
    $genre = $lang['278'];
}
if($id == "3"){
    $genre = $lang['279'];
}
if($id == "4"){
    $genre = $lang['280'];
}
if($id == "5"){
    $genre = $lang['281'];
}
if($id == "6"){
    $genre = $lang['282'];
}
if($id == "7"){
    $genre = $lang['283'];
}
if($id == "8"){
    $genre = $lang['284'];
}
if($id == "9"){
    $genre = $lang['285'];
}
if($id == "10"){
    $genre = $lang['286'];
}
if($id == "11"){
    $genre = $lang['287'];
}
if($id == "12"){
    $genre = $lang['288'];
}
if($id == "13"){
    $genre = $lang['289'];
}
if($id == "14"){
    $genre = $lang['290'];
} 
if($id == "15"){
    $genre = $lang['374'];
}
return $genre;

}

于 2012-06-23T02:15:08.973 に答える
-1

これは理想的ではありませんが、連想配列の使用を検討したことがありますか?

var $lookupArray = array();
$lookupArray["1"] = $lang['274'];
....

次に、次のように呼び出すことができます。

function get_genre($id)
{            

   return(array_key_exists($id,$lookupArray)) ? $lookupArray[$id] : null;                      

} 
于 2012-06-23T02:14:42.420 に答える