今天做公司双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);