如何检查PHP数组的密钥然后赋值?

时间:2015-08-27 13:55:13

标签: php arrays

假设我有一个名为$ myarray的数组,就像这样...

[187] => 12
[712] => 24

在我的代码后面的循环中,我想检查该数组中是否存在密钥,如果存在,我想将相应的值赋给变量。

所以我这样检查......

if (array_key_exists($id), $myarray)) { 
            $newvariable= "(the value that goes with the index key)";
            } else {  
            $newvariable="";
            }

因此,如果它检查了密钥" 187",则会分配$ newvariable" 12";

我想我只需要知道要替换的内容"(索引键的值)"用。或者也许我接近错了?

2 个答案:

答案 0 :(得分:2)

<?php

$myArr = [187 => 12, 712 => 24];

foreach($myArray as $key => $value)
{
   if($key == 187) {
      $newVariable = $value;
   }

}

答案 1 :(得分:2)

只需使用$id的值作为关键字:

if (array_key_exists($id, $myarray)) { 

            $newvariable= $myarray[$id];

      } else {  

            $newvariable="";

       }