现在有三个数组$data1=array('1,2,3,4,5,6','1,2,3,4,5,7','1,2,3,4,5,8','1,2,3,4,5,9');
              $data2=array(1,3,5,7,11,13,15,17,19,21);
              $data3=array(3,6,9,12,15,18,21,24);同时数组$data1已经在数据库hmk中存在
格式如下:
l1  l2  l3  l4  l5  l6
1    2   3   4   5  6
1    2   3   4   5  7....现在我想在HMK中增加字段 data2  data3,用来存储每一条记录在$data2,$data3中出现的次数.有什么好的方法么?应该在数组内操作然后将结果存储到数据库,还是在数据库内直接操作啊?请大侠帮忙啊!~~谢谢!

解决方案 »

  1.   

    最后一句的意思就是我该怎么么办,用数组实现程序运算还是都将数组数据存储到数据库,然后在数据库内实现.我希望的结果就是
    以有的数据库l1 l2 l3 l4 l5 l6增加字段data2 data3实现如下目标l1 l2 l3 l4 l5 l6 data2 data3\1  2  3  4  5  6  3    2   表示$data1[0]=123456在数组$data2=array(1,3,5,7,11,13,15,17,19,21)中共出现3次; 在$data3=array(3,6,9,12,15,18,21,24)中共出现2次.
    1  2  3  4  5  7  4  1      表示$data1[1]=123457在数组$data2=array(1,3,5,7,11,13,15,17,19,21)中共出现4次; 在$data3=array(3,6,9,12,15,18,21,24)中共出现1次.依次类推,不知道我说明白没有!~           
      

  2.   

    <?php
    $data1=array('1,2,3,4,5,6', '1,2,3,4,5,7','1,2,3,4,5,8','1,2,3,4,5,9');
    $data2=array(1,3,5,7,11,13,15,17,19,21); 
    $data3=array(3,6,9,12,15,18,21,24); foreach ($data1 as $key=>$value) {
    $data1[$key].=','.count(array_intersect(explode(',',$value),$data2));
    $data1[$key].=','.count(array_intersect(explode(',',$value),$data3));
    }print_r($data1);
      

  3.   

    哥们太够意思了,搜了下ARRAY_又学到好多!~~分都给你了。