【问题标题】:get array elements which have key in second array in php [duplicate]获取在php中的第二个数组中具有键的数组元素[重复]
【发布时间】:2019-11-28 09:58:03
【问题描述】:

我只需要键在第二个数组的值中的数组元素,使用最快的脚本

$array_1 = array(
    'ana' => 'are',
    'du'  => 34,
    'bopq'=> "Ana are mere mereu",
    13    => "OK"
);

$array_2 = array('du', 13);

$expected_array = array(
    'du' => 34,
    13   => "OK"
);

有比以下更快的解决方案:

$expected_array = array_intersect($array_1, array_combine($array_2, $array_2);

?

【问题讨论】:

  • 所以写一些代码测试一下。之后您可以提供测试结果。
  • 向我们展示您的最大努力以及您遇到的困难,以便我们在您的路上为您提供帮助。
  • 您必须遍历所有数组键才能执行此操作。

标签: php arrays key array-intersect


【解决方案1】:

Array_intersect_key 就是你要找的东西。

$array_1 = array(
    'ana' => 'are',
    'du'  => 34,
    'bopq'=> "Ana are mere mereu",
    13    => "OK"
);

$array_2 = array('du', 13);

$result = array_intersect_key($array_1, array_flip($array_2));

https://3v4l.org/P6jkq

【讨论】:

  • 是我们这里提供的这 3 个解决方案中最快的。
猜你喜欢
  • 1970-01-01
  • 2016-07-27
  • 2022-11-27
  • 2014-09-09
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
相关资源
最近更新 更多