Php 将数组转换为关联数组和索引数组
我有一个数组Php 将数组转换为关联数组和索引数组,php,Php,我有一个数组 Array ( [0] => 4-8-2019 [1] => 5-8-2019 [2] => 5 [3] => 6 ,[4]=>1,[5]=>2 ) 我怎么能做到这一点。请帮助我,我已经尝试阵列梅格,但没有工作 Array ( [0] => [0]=> 4-8-2019 [1] => 5 [2] => 1 [1] =>[0]=> 5-8-2019 [1]=>6 [2]=&
Array ( [0] => 4-8-2019 [1] => 5-8-2019 [2] => 5 [3] => 6 ,[4]=>1,[5]=>2 )
我怎么能做到这一点。请帮助我,我已经尝试阵列梅格,但没有工作
Array ( [0] =>
[0]=> 4-8-2019
[1] => 5
[2] => 1
[1] =>[0]=> 5-8-2019
[1]=>6
[2]=>2 )
您希望每隔一项将数组分成两个
foreach($array as $key => $value){
$result[$key & 1][] = $value;
}
我在您的示例中发现的唯一逻辑是关于偶数和奇数索引的。如果您想这样做,请尝试以下操作:
<?php
$array = [
'4-8-2019',
'5-8-2019',
'5',
'6',
'1',
'2',
];
$odds = [];
$evens = [];
foreach ($array as $index => $value) {
if ($index % 2 === 0) {
$evens[] = $value;
} else {
$odds[] = $value;
}
}
var_dump([$evens, $odds]);
转换背后的逻辑是什么?能否显示当前用于创建输出数组的代码。
array(2) {
[0]=>
array(3) {
[0]=>
string(8) "4-8-2019"
[1]=>
string(1) "5"
[2]=>
string(1) "1"
}
[1]=>
array(3) {
[0]=>
string(8) "5-8-2019"
[1]=>
string(1) "6"
[2]=>
string(1) "2"
}
}