我有一个数组$fping
,当它的键等于变量($probe_name
)时,如何从该数组中获取确切的值。
$fping=array(
'FPing1'=>$x1,
'FPing3'=>$x3,
'FPing5'=>$x5,
'FPing10'=>$x10,
'FPing30'=>$x30,
'FPing60'=>$x60,
'FPing120'=>$x120,
'FPing180'=>$x180,
'FPing300'=>$x300
);
if(array_key_exists($probe_name,$fping)){
//how to get $x.. value when above if is ok
}
(变量$probe_name
在$fping
获取密钥时会及时获取其值。例如FPing1,FPing3 ......)。
我可以在aray_key_exists()
中使用变量名作为字符串吗?
答案 0 :(得分:1)
$result = array();
$fping=array(
'FPing1'=>$x1,
'FPing3'=>$x3,
'FPing5'=>$x5,
'FPing10'=>$x10,
'FPing30'=>$x30,
'FPing60'=>$x60,
'FPing120'=>$x120,
'FPing180'=>$x180,
'FPing300'=>$x300);
if(array_key_exists($probe_name,$fping)){
$result[] = $fping[$probe_name];
}
或
$result = array();
$fping=array(
'FPing1'=>$x1,
'FPing3'=>$x3,
'FPing5'=>$x5,
'FPing10'=>$x10,
'FPing30'=>$x30,
'FPing60'=>$x60,
'FPing120'=>$x120,
'FPing180'=>$x180,
'FPing300'=>$x300);
foreach ( $fping as $key => $value ) {
if ( $key == $probe_name ) {
$result[] = $value;
}
}