检查数组是否具有特定位置的值

时间:2013-11-03 17:21:07

标签: php arrays

我正在获取包含许多针的haystack数组的索引键。该数组也包含其他单词,但我不需要对它们进行检查。

所以我使用array_keys($haystack, &needle);创建一个包含每个针位置的数组。

现在我需要检查另一个数组,如果在我通过使用array_keys获得的数组中的位置,我有一个特定的值。我需要一些关于如何做到这一点的想法。

主要观点:

$check = array_keys($haystack, &needle);
*now I need to check if I have a value on the positions from $check on $array2*

然后我需要在某个位置找到一个动作(在什么位置无关紧要)。

2 个答案:

答案 0 :(得分:0)

您无需执行array_keys();

你可以这样做。

foreach ($haystack as $needle) {
  if ($needle == $your_value) {
   /* your stuff */
 }
}

答案 1 :(得分:0)

如果它是一个关联的话,它将起作用:

foreach($array1 as $k => $v)
{
  if(isset($array2[$k]))
  {
    // Your thing
  }
}

如果您想根据确切的密钥索引找到:

for($i = 0; $i < count($array1); $i++)
{
  if($array1[$i] == "needle" && isset($array2[$i]))
  {
    if($array2[$i] == "goose")
    {
      // Your thing
    }
  }
}