array_slice

巧用PHP的array_slice函数切割数据

随声附和 提交于 2020-04-15 21:31:00
【推荐阅读】微服务还能火多久?>>> 巧用PHP的array_slice函数切割数据 在开发一个项目时遇到一个需求,根据用户的订购情况给用户评分,由于评分的规则又比较复杂,用户的数据量有几万条数据。所以想分批更新用户数据。 下面是用PHP写的一个代码示例: <?php $data = $temp = array(); $temp['data'] = range(1, 10); $temp['step'] = 4; $temp['count'] = floor(count($temp['data'])/$temp['step']); for($i = 0; $i <= $temp['count']; $i++) { $data[] = array_slice($temp['data'], $i*$temp['step'], $temp['step']); // 具体执行方法写这里,把array_slice取出的数据当参数传递过去。 sleep(1); } unset($temp); echo '<pre>';print_r($data);exit(); 来源: oschina 链接: https://my.oschina.net/u/1269590/blog/162952

php数组array_filter()函数和array_slice()函数

北慕城南 提交于 2019-12-07 12:20:38
<?php /* array_filter()用回调函数过滤数组中的单元 array_filter(array,function) 参数描述:如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组,如果原数组是一个关联数组,键名保持不变。 */ function delEmpty( $val ) { if ( $val === "" || $val === "php" ) { //当数组中存在空值和php值时,换回false,也就是去掉该数组中的空值和php值 return false; } return true; } $input_array = array ( 'A' => "Java" , 'B' =>false, 'B1' =>true, 'C' => "" , 'D' => " " , 'E' =>null, 'G' =>0, 'G1' => '0' , 'H' => 'php' ); print_r( array_filter ( $input_array )); print_r( array_filter ( $input_array , "delEmpty" )); ?> 没有回调函数的运行结果: 可以看出,false,null,和真正的''空白以及0都被过滤了,而且数组的下标没有改变.