dongyun234854 2016-12-06 11:07 采纳率: 0%
浏览 39
已采纳

php array_push和array_intersect

I want to add value to array and then I want to use these arrays in array intersect. Codes are in bellow. Where am I doing mistake?

$array =['1,2,3,4','3,4,5','2,3'];

$arr2 = [];
$common = [];

for($i=0; $i<count($array); $i++)
{
    $arr1 = [];
    if($i==0)
    {
        array_push($arr1, $array[$i]);
        array_push($arr2, $array[$i]);
        $common = array_intersect($arr1,$arr2);
    }
    else
    {
        array_push($arr1, $array[$i]);
        $common = array_intersect($arr1,$common);
    }

    print_r($common);
}

Output is :

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

I want to be this :

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

Thanks,

  • 写回答

2条回答 默认 最新

  • doujiyan0971 2016-12-06 11:52
    关注

    Try This

    <?php 
    
    $array =['1,2,3,4','3,4,5','2,3'];
    $arr1 = [];
    
    for($i=0; $i<count($array); $i++)
    {   
        $j='arr'.$i;
        $j= [];
        if($i==0){
        array_push($j, $array[$i]);
        }   
        else{
            $a = explode(',',$array[$i-1]);
            $b = explode(',',$array[$i]);
            $c = array_intersect($a,$b);
            $d= implode(',',$c);
            array_push($j, $d);
        }
        echo "<pre>"; print_r($j);
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择