Intersect unknown number of arrays in PHP

后端 未结 5 467
猫巷女王i
猫巷女王i 2021-01-11 09:30

I\'m trying to intersect an arbitrary number of PHP arrays, the count of which depends on a user provided parameter, each of which can have any number of elements.

F

5条回答
  •  一个人的身影
    2021-01-11 10:18

    Don't use eval()!

    Try this

    $isect = array();
    for ($i = 1; $i <= $N; $i++) {
        $isect = array_intersect($isect, ${'array'.$i});
    }
    

    or that

    $arrays = array()
    for ($i = 1; $i <= $N; $i++) {
        $arrays[] = ${'array'.$i};
    }
    $isect = call_user_func_array('array_intersect', $arrays);
    

提交回复
热议问题