PHP将一串数组切割

将这一串数组切割成12个数组


"Y":[["3500","3490","3480","3470","3460","3450
"],["3440","3430","3420","3410","3400","3390"],["3380","3370","3360","3350","3340","3330"],["3320","3310","3330","3290","3280","3270"],["3260","3250","3240","3230","3220
","3210"],["3200","3190","3180","3170","3160
","3150"],["3130","3120","3110","3100","3140","3090"],["3070","3060","3050","3080","3040","3030"],["2950","2960","2910","2940","2930","2920"],["2900","2850","2860","2890","2880","2870"],["3010
","3000","3020","2990","2980","2970"],["2800","2840","2810","2790","2830","2820"]]}

切割成这样的

0
: 
(6) ['2060', '2050', '2040', '2030', '2020', '2010']
1
: 
(6) ['2000', '1980', '1990', '1950', '1960', '1970']
2
: 
(6) ['1930', '1900', '1910', '1940', '1920', '1890']
3
: 
(6) ['1870', '1840', '1880', '1850', '1820', '1860']
4
: 
(6) ['1810', '1790', '1760', '1800', '1770', '1780']
5
: 
(6) ['1720', '1710', '1700', '1750', '1730', '1740']
6
: 
(6) ['1690', '1670', '1660', '1650', '1640', '1680']
7
: 
(6) ['1630', '1620', '1610', '1600', '1590', '1580']
8
: 
(6) ['1570', '1560', '1550', '1540', '1530', '1520']
9
: 
(6) ['1510', '1500', '1490', '1480', '1470', '1520']
10
: 
(6) ['1450', '1440', '1430', '1420', '1460', '1400']
11
: 
(6) ['3100', '3000', '2900', '2800', '3000', '2950']
length
: 
12
[[Prototype]]
: 
Array(0)
[[Prototype]]
: 
Object


这里是使用PHP实现数组切割的代码:

 $arr = ["Y"=>["3500","3490","3480","3470","3460","3450  
 "],["3440","3430","3420","3410","3400","3390"],["3380","3370","3360","3350","3340","3330"],["3320","3310","3330","3290","3280","3270"],["3260","3250","3240","3230","3220  
 ","3210"],["3200","3190","3180","3170","3160  
 ","3150"],["3130","3120","3110","3100","3140","3090"],["3070","3060","3050","3080","3040","3030"],["2950","2960","2910","2940","2930","2920"],["2900","2850","2860","2890","2880","2870"],["3010  
 ","3000","3020","2990","2980","2970"],["2800","2840","2810","2790","2830","2820"]];
 
 $result = [];
 $index = 0;
 
 foreach ($arr['Y'] as $subArr) {
     $result[$index] = $subArr;
     $index++; 
 }
 
 print_r($result);
 
 echo "length: ";
 echo count($result);
 
 echo "[[Prototype]]"; 
 echo ": ";
 echo gettype($result);


运行结果: Array
 (
     [0] => Array
         (
             [0] => 3500
             [1] => 3490
             [2] => 3480
             [3] => 3470
             [4] => 3460
             [5] => 3450  
         )
 
     [1] => Array
         (
             [0] => 3440
             [1] => 3430
             [2] => 3420
             [3] => 3410
             [4] => 3400
             [5] => 3390
         )
    ...
 )
 length: 12 
 [[Prototype]] : array

这个代码将做以下事情:

  1. 定义一个多维数组$arr,包含12个子数组。

  2. 定义一个空结果数组$result。

  3. 使用foreach循环遍历$arr['Y']中的每个子数组。

  4. 将每个子数组添加到$result中,索引自增。

  5. 打印$result数组,显示切割后的12个子数组。

  6. 打印结果数组长度和类型。

  7. $result数组的类型为array,表示一个PHP数组。

所以这个实现使用PHP的数组和循环,将一个多维数组按索引切割成多个子数组,这在PHP数组处理中是一个很常见的操作。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^