php array 切割,使用array_chunk在php中切割数组

前一个例子中,如果1w3k条记录一起用curl来迸发,会导致一个问题,那就是大量的超时,因为系统迸发连接数有限,我测试了一下,吧url数组切割为200个刚好差不多,一开始我还傻乎乎的用do while来切割,原来php内置了这个函数

see:http://php.net/manual/en/function.array-chunk.php

[php]

$urls=Array(

'0'=>'http://cpc.people.com.cn/GB/64114/75347/',

'1'=>'http://www.moe.edu.cn',

'2'=>'http://www.mof.gov.cn',

3=>'http://www.mohrss.gov.cn',

4=>'http://www.jszzb.gov.cn',

5=>'http://www.ec.js.edu.cn');

$urls=array_chunk($urls, 2, true);

print_r($urls);

[/php]

输出

[php]Array

(

[0] => Array

(

[0] => http://cpc.people.com.cn/GB/64114/75347/

[1] => http://www.moe.edu.cn

)

[1] => Array

(

[2] => http://www.mof.gov.cn

[3] => http://www.mohrss.gov.cn

)

[2] => Array

(

[4] => http://www.jszzb.gov.cn

[5] => http://www.ec.js.edu.cn

)

)

[/php]

[php]$urls=array_chunk($urls, 2, false);[/php]

输出:

[php]Array

(

[0] => Array

(

[0] => http://cpc.people.com.cn/GB/64114/75347/

[1] => http://www.moe.edu.cn

)

[1] => Array

(

[0] => http://www.mof.gov.cn

[1] => http://www.mohrss.gov.cn

)

[2] => Array

(

[0] => http://www.jszzb.gov.cn

[1] => http://www.ec.js.edu.cn

)

)

[/php]

使用true会保留原始数组中的键名,这个就是我需要的。默认是FALSE。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值