douyu4822 2016-10-01 16:42
浏览 39
已采纳

获取所有阵列中显示的所有密钥

I have some arrays, for example

$arr[0]=array(k1=>1,k2=>1,k3=>1);
$arr[1]=array(k2=>1,k3=>1,k4=>1);
$arr[2]=array(k3=>1,k4=>1,k5=>1);

So, I need to get all the keys (dynamically, the number of arrays can differ), presented in all arrays. In this case it is k3 key. So the result should be array('k3'=>1)

I suggest it could be achieved by multiple loops, but probably there's some easier way.

  • 写回答

2条回答 默认 最新

  • dpoh61610 2016-10-01 16:47
    关注

    You need the function array_intersect_key():

    <?php
    
    $arr1 = array('k1' => 1, 'k2' => 1, 'k3' => 1);
    $arr2 = array('k2' => 1, 'k3' => 1, 'k4' => 1);
    $arr3 = array('k3' => 1, 'k4' => 1, 'k5' => 1);
    
    print_r(
        array_intersect_key($arr1, $arr2, $arr3)
    );
    

    Output:

    Array
    (
        [k3] => 1
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?