2010-06-08 252 views
1

我如何通过一个数组通过函数,例如:功能与数组变量

$data = array(
    'color' => 'red', 
    'height' => 'tall' 
); 

something($data); 

function something($data) { 
    if ($data['color'] == 'red') { 
     // do something 
    } 
} 

我怎样才能获得的功能识别$data[color]$data[height]

+0

你的意思是你需要的功能是能够修改数组吗? – 2010-06-08 06:15:14

+0

我需要函数来理解$ data [color]等于红色。这样我就可以使用:函数 – Booski 2010-06-08 06:17:16

+0

中的if($ data [color] =='red'){做某事},你已经有了你的函数。它有什么问题? – 2010-06-08 06:21:15

回答

1

有时候,最简单的答案是正确的:

$data = array(
    'color' => 'red', 
    'height' => 'tall' 
); 


function something($data) { 
    if ($data['color'] == 'red') { 
     // do something 
    } 
} 

something($data); 

阵列不需要在这种情况下,一个特殊的处理,你可以通过任何你想要的类型到一个函数。

1

这工作:

$data = array('color' => 'red', 'height' => 'tall'); 

function something($data) { 
    if ($data['color'] == 'red') { 
     // do something 
    } 
} 

something($data); 

正如此言一出,你需要引用你的字符串:$data['color']

0

也许您需要对参数进行一些验证才能使该函数更可靠。

function something($data) 
{ 
    if(is_array(data) and isset($data['color'])) 
    { 
     if($data['color'] == 'red') 
     { 
      //do your thing 
     } 
    } 
    else 
    { 
     //throw some exception 
    } 
}