繁体   English   中英

php每分钟仅获取数组的一部分

[英]php get only part of array in every minute

我怎样才能每分钟定期获得阵列的一部分,就像每分钟10个阵列一样?

例如,在:

第一分钟到达:1到10
第二分钟到:11至20
3分钟:21到30个阵列
4分钟:31至40个阵列
到最后,完整的aryeh号是313 ....

我试图这样:

$tim = date('i');
$first = $tim + 9;
$end = $first * 2;
//This array is small:
$woides = '["2254365","2255017","2254288","2220745","2254452","2255239","2232426","2255143","2248513","2254295","2233629","2238651","2254901","2238430","2239471","2255294","2217888","2242302","2242310","2220380","56121236","2255244","2235716","2246897","2246737","2254887","2247978","2239897","2241012","2254335","2220237","2255028","2235095","2227798","2239447","2254980","2255007","2220163","2254340","2254572","2239514","2255272","2254465","2235742","2254835","2255162","2248951","2255162","2226917","2227166","2226813","2232705","2228886","2253837","2239974","2241068","2254978","2241496","2254777","2254277","2254714","2223700","2254538","2254929","2254463","2254730","2220651","2223937","2210917","2218965","2254774","2254616","2253001","2227270","2248955","2245845","2246022","2225224","2251945","56120984","2226503","2254339","2254457","2255184"]'; 
$input = json_decode($woides);
$output = array_slice($input, $first, $end);
echo '<pre>';
print_r($output);

如何更好,更短?

更改$first的计算。 同样array_slice将数组的长度而不是最后一项的索引作为第三个参数:

$tim = date('i');
$first = $tim - ($tim % 10) + 1;
$arrayLength = 10;
//This array is small:
$woides = '["2254365","2255017","2254288","2220745","2254452","2255239","2232426","2255143","2248513","2254295","2233629","2238651","2254901","2238430","2239471","2255294","2217888","2242302","2242310","2220380","56121236","2255244","2235716","2246897","2246737","2254887","2247978","2239897","2241012","2254335","2220237","2255028","2235095","2227798","2239447","2254980","2255007","2220163","2254340","2254572","2239514","2255272","2254465","2235742","2254835","2255162","2248951","2255162","2226917","2227166","2226813","2232705","2228886","2253837","2239974","2241068","2254978","2241496","2254777","2254277","2254714","2223700","2254538","2254929","2254463","2254730","2220651","2223937","2210917","2218965","2254774","2254616","2253001","2227270","2248955","2245845","2246022","2225224","2251945","56120984","2226503","2254339","2254457","2255184"]'; 
$input = json_decode($woides);
$output = array_slice($input, $first, $arrayLength); 
echo '<pre>';
print_r($output);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM