首页 > 解决方案 > 一个数组键和第二个数组值的差异

问题描述

我有两个数组:

第一个数组

[
    'Test' => 1, 
    'Test2' => 2, 
    'Test3' => 3,
    ...
]

第二个数组

[
    '0' => 'Test', 
    '1' => 'SomeTest',
    ...
]

我想获得第一个数组键和第二个数组值的差异。

结果数组

[
    'Test2' => 2, 
    'Test3' => 3
]

标签: phplaravellaravel-5php-7

解决方案


使用array_flip()array_diff()

$firstArray = [
    'Test' => 1, 
    'Test2' => 2, 
    'Test3' => 3
];

$secondArray = [
    '0' => 'Test', 
    '1' => 'SomeTest'
];

$result = array_diff($firstArray, array_flip($secondArray));

print_r($result);
exit;

推荐阅读