Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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 - Fatal编程技术网

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"
  }
}