gpt4 book ai didi

php - 使用来自另一个二维关联数组的多个级别的键过滤二维关联数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:11 25 4
gpt4 key购买 nike

我有两个二维数组,想使用第二个数组过滤第一个数组的数据,以便唯一保留的元素是第一级和第二级中的键匹配的位置。

$array1 = [
'a1' => ['a_name' => 'aaaaa', 'a_value' => 'aaa'],
'b1' => ['b_name' => 'bbbbb', 'b_value' => 'bbb'],
'c1' => ['c_name' => 'ccccc', 'c_value' => 'ccc'],
];

$array2 = [
'b1' => ['b_name' => 'does not matter'],
];

换句话说,我想要$array1$array2 的键的交集。结果必须来自 $array1

期望的结果:

['b1' => ['b_name' => 'bbbbb']]

最佳答案

function recursive_array_intersect_key(array $array1, array $array2) {
$array1 = array_intersect_key($array1, $array2);
foreach ($array1 as $key => &$value) {
if (is_array($value) && is_array($array2[$key])) {
$value = recursive_array_intersect_key($value, $array2[$key]);
}
}
return $array1;
}

演示 here .

关于php - 使用来自另一个二维关联数组的多个级别的键过滤二维关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171855/

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