在PHP中修改数组格式

在PHP中修改数组格式,php,arrays,Php,Arrays,我使用以下数组格式。我有2个用户ID。我想根据userid改革这个数组 我在PHP中使用了以下数组: Array ( [808] => Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 0 ) [766] => Array ( [0] => 0 [1] =>

我使用以下数组格式。我有2个用户ID。我想根据userid改革这个数组

我在PHP中使用了以下数组:

Array
(
[808] => Array
    (
        [0] => 1
        [1] => 1
        [2] => 1
        [3] => 1
        [4] => 0
    )

[766] => Array
    (
        [0] => 0
        [1] => 1
        [2] => 0
        [3] => 0
        [4] => 1
    )
)
我希望它的格式如下:

Array
(
[0] => Array
    (
        [808] => 1
        [766] => 0
    )
[1] => Array
    (
        [808] => 1
        [766] => 1
    )    
[2] => Array
    (
        [808] => 1
        [766] => 0
    )
[3] => Array
    (
        [808] => 1
        [766] => 0
    )
[4] => Array
    (
        [808] => 0
        [766] => 1
    )

)
您可以这样做:

$ids = array_keys($your_array);
$new_array = array();
foreach($i=0; $i<count($your_array[0]); $i++){
    foreach($ids as $id){
      $new_array[][$id] = $your_array[$id][$i];
    }
}
$ids=array\u key($your\u array);
$new_array=array();
foreach($i=0;$i尝试以下方法:

<?php
$array = Array
(
808 => Array
    (
        '0' => 1,
        '1' => 1,
        '2' => 1,
        '3' => 1,
        '4' => 0
    ),

766 => Array
    (
        '0' => 0,
        '1' => 1,
        '2' => 0,
        '3' => 0,
        '4' => 1,
    )
);

$result = array();

foreach($array as $key => $subarray)
{
    foreach($subarray as $subkey =>$subvalue)
    {
        if(!isset($result[$subkey]))
           $result[$subkey] = array();

        $result[$subkey][$key] = $subvalue;
    }
}


echo '<pre>';
print_r($result);
echo '</pre>';

工作示例:

到目前为止您尝试了什么?Stackoverflow在这里不仅仅是为了给您提供代码,而是为了帮助您理解如何进行操作。这不是实际的数组格式。之前有所不同,但我使用foreach循环对其进行了修改,使其成为这样。但现在我陷入困境,无法重新设置组成这个数组,请帮帮我
Array
(
    [0] => Array
        (
            [808] => 1
            [766] => 0
        )

    [1] => Array
        (
            [808] => 1
            [766] => 1
        )

    [2] => Array
        (
            [808] => 1
            [766] => 0
        )

    [3] => Array
        (
            [808] => 1
            [766] => 0
        )

    [4] => Array
        (
            [808] => 0
            [766] => 1
        )

)