Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数组拆分为两个数组_Php_Arrays - Fatal编程技术网

Php 如何将数组拆分为两个数组

Php 如何将数组拆分为两个数组,php,arrays,Php,Arrays,我使用PHP语言处理数组。我通过旋转for循环得到以下输出。 现在我们要将其拆分为两个不同的数组。任何人请引导我分成两个不同的阵列。。。类似于a[0]=810和b[0]=44 此外,我尝试在不更改值的情况下对其进行排序,例如排序max value a[0]=840&b[0]=87 Array ( [0] => 810/44 [1] => 0/280 [2] => 73/279 [3] => 0/278 [4] => 0/277 [5] => 0/2

我使用PHP语言处理数组。我通过旋转for循环得到以下输出。 现在我们要将其拆分为两个不同的数组。任何人请引导我分成两个不同的阵列。。。类似于a[0]=810和b[0]=44

此外,我尝试在不更改值的情况下对其进行排序,例如排序max value a[0]=840&b[0]=87

Array ( [0] => 810/44 [1] => 0/280 [2] => 73/279 [3] => 0/278 [4] => 0/277 [5] => 0/276 [6] => 840/87 [7] => 0/275 [8] => 0/274 [9] => 0/273 [10] => 6/271 [11] => 0/272 [12] => 0/269 [13] => 3/267 [14] => 0/268 [15] => 3/259 [16] => 124/108 [17] => 82/239 [18] => 221/238 [19] => 30/160 [20] => 3/161 [21] => 65/168 [22] => 73/169 [23] => 0/170 [24] => 0/248 [25] => 192/226 [26] => 209/222 [27] => 80/223 [28] => 273/182 [29] => 79/183 [30] => 73/184 [31] => 73/185 [32] => 6/186 [33] => 73/187 [34] => 0/188 [35] => 48/270 [36] => 138/190 [37] => 370/191 [38] => 152/192 [39] => 12/200 [40] => 200/210 [41] => 0/213 [42] => 21/212 [43] => 124/214 [44] => 0/215 [45] => 0/216 [46] => 133/217 [47] => 6/260 [48] => 73/285 [49] => 73/284 [50] => 0/283 [51] => 73/286 [52] => 73/287 [53] => 0/288 [54] => 73/289 [55] => 0/290 [56] => 76/291 [57] => 76/292 [58] => 0/293 [59] => 0/294 [60] => 0/295 [61] => 0/296 [62] => 0/297 [63] => 3/298 [64] => 0/299 [65] => 0/300 [66] => 3/301 ) 那么:

$a = $b = array();

foreach ($array as $key => $value) {
    list($a[$key], $b[$key]) = explode('/', $value, 2);
}
编辑:要在以后处理排序,可以使用以下命令:

array_multisort($a, SORT_DESC, SORT_NUMERIC, $b);
那么:

$a = $b = array();

foreach ($array as $key => $value) {
    list($a[$key], $b[$key]) = explode('/', $value, 2);
}
编辑:要在以后处理排序,可以使用以下命令:

array_multisort($a, SORT_DESC, SORT_NUMERIC, $b);
未经测试。但是你可以在这些方面尝试一些东西


未经测试。但是你可以在这些方面尝试一些东西

你可以这样做:

<?php 
$a = array();
$b = array();

$orig_array = array('810/44','0/280');

foreach($orig_array as $orig){
   $values = explode('/',$orig,2);
   $a[]=$values[0];
   $b[]=$values[1];
}
print_r($a);
print_r($b);
/*
Array
(
    [0] => 810
    [1] => 0
)
Array
(
    [0] => 44
    [1] => 280
)    
*/
?>

你可以这样做:

<?php 
$a = array();
$b = array();

$orig_array = array('810/44','0/280');

foreach($orig_array as $orig){
   $values = explode('/',$orig,2);
   $a[]=$values[0];
   $b[]=$values[1];
}
print_r($a);
print_r($b);
/*
Array
(
    [0] => 810
    [1] => 0
)
Array
(
    [0] => 44
    [1] => 280
)    
*/
?>

谢谢,这将工作,但排序将不会在这个工作passion@SandeepKamble你想怎么分类?Dokay,首先我需要按最大值排序。在不更改值的情况下,例如排序最大值a[0]=840和b[0]=87,这将起作用,但在此情况下排序将不起作用passion@SandeepKamble你想怎么分类?Dokay,首先我需要按最大值排序。如果不更改值,例如排序最大值a[0]=840和b[0]=87yes,我将仅使用此值。。。但在它分成两个数组之前。。我们如何分类?令人惊讶的是,它工作得很好!!嘿,请把你的gmail给我please@SandeepKamble我所有的联系信息都可以在我的网站上找到。我已经在gmail上邀请了你,请添加!是的,我只会用这个。。。但在它分成两个数组之前。。我们如何分类?令人惊讶的是,它工作得很好!!嘿,请把你的gmail给我please@SandeepKamble我所有的联系信息都可以在我的网站上找到。我已经在gmail上邀请了你,请添加!