php如何将一个数组中某一段的值剪切出来拆分成两个数组?

$arr=array(1,2,3,4,5,6,7,8,9,);我现在想将$arr数组中从6开始后边的全部6,7,8,9提出来放入$arr2中变成这个样子$arr=arra... $arr = array(1,2,3,4,5,6,7,8,9,);我现在想将$arr数组中从6开始后边的全部6,7,8,9提出来放入$arr2中变成这个样子$arr = array(1,2,3,4,5);$arr2 = array(6,7,8,9);要怎么做啊? 展开
 我来答
ixyqq_net
推荐于2017-11-26 · TA获得超过888个赞
知道小有建树答主
回答量:1160
采纳率:0%
帮助的人:1278万
展开全部
<?php
$arr = array(1,2,3,4,5,6,7,8,9);
foreach ($arr as $key => $value) {
if ($value >=6) {
$arr1[] = $value;
}else{
$arr2[] = $value;
}
}
echo "<pre>";
print_r($arr1);
echo "<hr />";
print_r($arr2);
echo "</pre>";
?>

结果如下

Array
(
   [0] => 6
   [1] => 7
   [2] => 8
   [3] => 9
)


Array
(
   [0] => 1
   [1] => 2
   [2] => 3
   [3] => 4
   [4] => 5
)

也可以采用 array_chunk() 函数 

array_chunk() 函数把一个数组分割为新的数组块。

望采纳 Thx

amwih001
推荐于2018-02-27 · TA获得超过2.3万个赞
知道大有可为答主
回答量:1529
采纳率:100%
帮助的人:673万
展开全部
$arr = array();
for($i = 1;$i<30;$i++){
$arr['key'.$i] = 'value'.$i;
}

$arr2 = array_splice($arr, 5 , 10); //从第五个开始,取十个
print_r($arr);   //原数组
print_r($arr2); //新数组
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ropue2000
2014-08-19 · TA获得超过982个赞
知道小有建树答主
回答量:874
采纳率:0%
帮助的人:572万
展开全部
$arr = array(1,2,3,4,5,6,7,8,9,);
$arr1 = array();
$arr2 = array();
foreach ($arr as $key => $value) {
if($key<5)
$arr1[] = $value;
else
$arr2[] = $value;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xsl25334
2014-08-19 · TA获得超过184个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:134万
展开全部
array_chunk($arr,5)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式