drl6054 2014-04-09 13:47 采纳率: 0%
浏览 13
已采纳

如果找到值,则合并2个数组并创建新值

i want to compare 2 arrays. If a value from $a ist found is $b there should be make a new value in $a like [found] => true.

Array $a:

Array
(
[1] => Array
    (
        [grpID] => 1
        [groupname] => Marketing
    )

[2] => Array
    (
        [grpID] => 2
        [groupname] => Vertrieb
    )

[4] => Array
    (
        [grpID] => 4
        [groupname] => Produktion
    )

)

Array $b:

Array
(
[1] => Array
    (
        [usrID] => 23
        [grpID] => 1
    )

)

So now i want to compare these two.

The result should look like the following, because $b[1]['grpID'] was like in $a[1]['grpID']:

Array $c (or $a as manipulated?):

Array
(
    [1] => Array
    (
        [grpID] => 1
        [groupname] => Marketing
        [found] => true
    )
    [2] => Array
    (
        [grpID] => 2
        [groupname] => Vertrieb
        [found] => false
    )
)

The size of $b may vary so i don't think i can work with a for-loop, can i?

Sorry, i've got no code so far as i don't have an idea how to start.

Thanks in advance.

Best regards

  • 写回答

3条回答 默认 最新

  • doujimiao7480 2014-04-09 14:01
    关注

    Do it with an temporary array $temp.

    $a = array();
    $b = array();
    $c = array();
    $tmp = array();
    
    $a[1] = array('grpID' => 1, 'groupname' => 'Marketing');
    $a[2] = array('grpID' => 2, 'groupname' => 'Vertrieb');
    $a[4] = array('grpID' => 4, 'groupname' => 'Produktion');
    
    $b[1] = array('usrID' => 23, 'grpID' => 1);
    
    foreach ($b as $key => $value) {
        $tmp[] = $value['grpID'];
    }
    
    foreach ($a as $key => $value) {
            $c[] = array_merge($value, array('found' => (in_array($value['grpID'], $tmp) ? 'true' : false)));
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复