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

Posted

技术标签:

【中文标题】foreach循环中的一维和多维数组【英文标题】:Single and multi-dimensional array in foreach loop 【发布时间】:2017-02-19 19:01:38 【问题描述】:

我有一个一维数组,其中包含填充选择框的名称“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'
    )
);

From arrayA 'a' 与 arrayB 'a' 匹配,所以,'a' 将显示在选择框上。

任何人都可以帮助解决这个问题。非常感谢您。

【问题讨论】:

【参考方案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

【讨论】:

我在找这个,你得到了答案。感谢你的回答。将尝试使用选择框来实现这一点

以上是关于foreach循环中的一维和多维数组的主要内容,如果未能解决你的问题,请参考以下文章

php多维数组化一维数组

Php多维数组与混合for和Foreach循环

thinkphp怎么将多维数组变成一维数组

如何使用php在foreach循环中获取多维数组的键? [复制]

SystemVerilog foreach 语法,用于循环遍历多维数组的低维

PHP foreach循环遍历多维数组