今天做公司双12的专题活动,http://www.happigo.com/sc/dual12/ 里面有一个程序要在数组中间添加值,其它值保持不变,目前想到的方法如下,感觉挺麻烦的,如果有更好的方法欢迎小伙伴们告诉我哈!
    
// 先模拟100多条的数据

    $data = array(array('username' => 'wzq', 'score' => '122') , array('username' => 'aaa', 'score' => '12'));

    for ($i = 0;  $i <= 100; $i++) {

        $data[] = array('username' => 'aaa', 'score' => '2');

    }

    var_dump(count($data));

    // 每20条数据生成一个新的小数组

    foreach ($data as $key => $value) {

        if(($key) < 20 ) {

            $array1[] = $value;

        }

        if($key >= 20 && $key < 40) {

            $array2[] = $value;

        }

        if($key >= 40 && $key < 80) {

            $array3[] = $value;

        }

        if($key >= 80) {

            $array4[] = $value;

        }

    }

    // 每个小数组后面添加数据

    array_push($array1, array('username' => 'abc', 'score' => 22));

    array_push($array2, array('username' => 'ffdfabc', 'score' => 122));

    array_push($array3, array('username' => 'wzqabcfff', 'score' => 22), array('username' => 'wzqabczzzz', 'score' => 22));

    $allArray = array_merge($array1 , $array2, $array3, $array4);   // 合并成一个大数组

    var_dump('all++++++++++++ :' ); var_dump($allArray);