2012-06-23 20 views
-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; 
}  
+0

你可以改变整个C在上面写入一行'$ index = 276 +(int)$ id; $ genre = $ lang [“$ index”];' – xbonez

+0

@xbonez,以及如果'$ id'为15,那不起作用,但是我看到你的点 – JimmyBanks

+0

使用'switch'语句来帮助整理你的代码。 :) –

回答

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

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

} 
+0

谢谢,全球工作 – JimmyBanks

+0

不用担心。那么将其标记为正确答案? –

+0

等待延迟 – JimmyBanks

-1

虽然这并不理想,但您是否考虑过使用关联数组?

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

然后,你可以这样调用:

function get_genre($id) 
{    

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

} 
+0

get_genre里面不会有任何访问$ lookupArray的问题 – Sebas

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; 

}