foreach循环中的单维和多维数组

时间:2017-02-19 19:01:39

标签: php arrays multidimensional-array foreach

我有一个一维数组,其中包含填充selectbox的名称'arrayA'和一个包含id和名称'arrayB'的多维数组。如果arrayA等于arrayB,我想显示名称。

例如:

$arrayA = array('a','b','c');

'a','b','c'显示在选择框

$array2 = array(
    array('id' => 1,'names' => 'a'), 
    array('id' => 2, 'names' => 'd'
    )
);

从arrayA'a'与arrayB'a'匹配,因此,'a'将显示在selectbox上。

任何人都可以提供帮助。非常感谢你提前。

1 个答案:

答案 0 :(得分:1)

您可以使用in_array

foreach ($array2 as $key=>$value ){
  if ( in_array($value['names'], $arrayA)){
    echo $value['names'];
  }
}

http://php.net/manual/en/function.in-array.php