在PHP中修改数组格式
我使用以下数组格式。我有2个用户ID。我想根据userid改革这个数组 我在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] =>
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
)
)