比较两个数组并返回值

时间:2016-10-07 11:59:38

标签: php arrays

我有两个数组:

Array
(
    [1] = 1575255
    [2] = 1575258
)

Array
(
    [Aantal kleuren opdruk] = Array
        (
            [1575252] = 1 kleur
            [1575253] = 2 kleuren
            [1575254] = 3 kleuren
            [1575255] = 4 kleuren
        )

    [Opdrukpositie] = Array
        (
            [1575256] = Borst
            [1575258] = Borst en rug
            [1575257] = Rug
        )

)

如何将数组2的值与当前顺序中的数组1的值进行比较?

2 个答案:

答案 0 :(得分:2)

使用array_column

$arr = [];
foreach ($arr1 as $key => $value) {
    $arr[] = array_column($arr2 ,$value);
}

print_r($arr);

假设第一个数组是$ arr1而第二个数组是$ arr2

修改

使用array_column和array_map

的单行解决方案
$arr = array_map(function($value) use ($arr2) {return array_column($arr2, $value);} ,$arr1);

print_r($arr);

答案 1 :(得分:1)

好的,所以第一个数组有这个。将其作为PREPARE

$a