0

我正在获取包含许多针的 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*

然后,如果在某个位置上找到它,我需要执行一个操作(在哪个位置上并不重要)。

4

2 回答 2

0

你不需要做array_keys();

你可以这样做。

foreach ($haystack as $needle) {
  if ($needle == $your_value) {
   /* your stuff */
 }
}
于 2013-11-03T17:33:01.713 回答
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
    }
  }
}
于 2013-11-03T17:39:54.237 回答