gpt4 book ai didi

PHP 数组相交(某种)

转载 作者:行者123 更新时间:2023-12-04 21:39:56 25 4
gpt4 key购买 nike

给定两个数组:

$foo = array('a', 'b', 'c');
$bar = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

是否有内置的 PHP 函数来生成以下结果数组?

$result = array('a' => 1, 'b' => 2, 'c' => 3);

我经历过 Array Functions在 php.net 上列出,但似乎找不到我要找的东西。如果需要,我自己知道如何做,但我认为这可能是一个足够普遍的问题,可能有一个内置函数可以完成它并且不想重新发明轮子。

最佳答案

另一种使用 array_flip 的方法和 array_intersect_keys :

$foo = array('a', 'b', 'c'); 
$bar = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

$common = array_intersect_key($bar, array_flip($foo));

输出

array(3) {
["a"]=>
int(0)
["b"]=>
int(1)
["c"]=>
int(2)
}

关于PHP 数组相交(某种),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8728570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com