【问题标题】:Single and multi-dimensional array in foreach loopforeach循环中的一维和多维数组
【发布时间】: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' 将显示在选择框上。

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

【问题讨论】:

    标签: php arrays multidimensional-array foreach


    【解决方案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

    【讨论】:

    • 我在找这个,你得到了答案。感谢你的回答。将尝试使用选择框来实现这一点
    猜你喜欢
    • 2011-08-30
    • 2015-06-02
    • 1970-01-01
    • 2018-07-13
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 2019-03-17
    相关资源
    最近更新 更多