首页 > 解决方案 > PHP 通过使用一个数组键作为键,另一个作为其值来创建一个数组

问题描述

我有两个这样的数组:

(
    [1] => 12
    [2] => 212
    [4] => 45
    [5] => 10.00
)

Array
(
    [0] => 58
    [1] => 59
    [2] => 60
    [3] => 61
)

我想要的是,只需使用一个数组键作为键,另一个作为它的值来创建一个数组。我期望的数组应该如下:

(
    [1] => 58
    [2] => 59
    [4] => 60
    [5] => 61
)

我用 array_combine() 和 array_fill_keys() 尝试过,但我无法让它工作。希望有人能帮助我。

标签: phparrays

解决方案


根据@jspit 评论,如果 keys_array 有两个或多个相同的值,则 array_flip 不起作用。

$keys_array = array(1=> 12,2=> 212,4=> 45,5=> '10.00');
$values_array = array(0=> 58,1=> 59,2=> 60,3=> 61);
$resultarray = array_keys( array_flip($keys_array), $values_array );
print_r($resultarray);

样本输出

Array
(
    [1] => 58
    [2] => 59
    [4] => 60
    [5] => 61
)

推荐阅读