是否有一个函数可以在另一个数组的基础上重新排列数组的键和值


is there a function to re arrange the keys and values of an array base on another array?

假设我有2个数组。

array1:
value = 2
value = 1
value = 3
array2:
value = 1
value = 2
value = 3
value = 4

我想重新排列array1,使其具有与array2相同的排序,并删除在array2中找不到的值。我想按照数组2的排序。如果有,我不知道是否有现有的函数。请告诉我。谢谢。

$array1 = array(2,1,3);
$array2 = array(1,2,3,4);
$array_intersect = array_intersect($a2, $a1);

$array_intersect将具有:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)