数组键和值很重要

时间:2013-05-23 10:09:33

标签: php arrays array-key-exists

我有一个数组$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()中使用变量名作为字符串吗?

1 个答案:

答案 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;
  }
}