【问题标题】:Array intersect with different dimension in PHP数组与PHP中的不同维度相交
【发布时间】:2016-12-10 12:35:59
【问题描述】:

我需要得到 2 个具有不同维度的数组的交集,但我不知道 array_intersect() 是否有可能。

我试过了:

$result=array_intersect ($ONE, $TWO)

但它不起作用。

一美元:

Array
(
    [0] => Array
        (
            [name] => monday-1
            [title] => monday-1
            [id] => 2878
        )

    [1] => Array
        (
            [name] => tuesday-1
            [title] => tuesday-1
            [id] => 3180
        )

    [2] => Array
        (
            [name] => friday-1
            [title] => friday-1
            [id] => 3181
        )

)

还有$TWO:

    Array
(
    [1] => monday-1
    [2] => tuesday-1

)

所以我需要得到

Array
(
    [0] => Array
        (
            [name] => monday-1
            [title] => monday-1
            [id] => 2878
        )

    [1] => Array
        (
            [name] => tuesday-1
            [title] => tuesday-1
            [id] => 3180
        )
)

【问题讨论】:

  • 请提供有关代码的更多详细信息
  • 好吧,没有更多代码了,我只是尝试在 PHP 中设置 array_intersect 函数来得到我的结果...
  • 我也尝试了循环: for ($i = 0; $i
  • 参考stackoverflow.com/help/how-to-ask 用正确的标签提出好问题。从你的问题我无法理解它是 PHP

标签: array-intersect


【解决方案1】:

我想我有一个解决方案:

 for ($i = 1; $i <= count($two); $i++)
{
    for ($j = 0; $j < count($one) ; $j++){
          if ($two[$i] == $one[$j]['name']  )
        {
           $result[$j]['name']=$one[$j]['name'];
           $result[$j]['title']=$one[$j]['title'];
           $result[$j]['id']=$one[$j]['id'];

        }
    }
    }

【讨论】:

    猜你喜欢
    • 2017-12-16
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    相关资源
    最近更新 更多