您的当前位置:首页正文

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

1969-12-29 来源:华拓网

有网友碰到这样的问题“php如何将一个数组中某一段的值剪切出来拆分成两个数组?”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

<?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

解决方案2:

$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;
}

解决方案3:

array_chunk($arr,5)

解决方案4:

$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); //新数组