1 回答
TA贡献2021条经验 获得超8个赞
鉴于每个“行”的索引匹配,您可以循环它们并将它们组合成一个更连贯的新数组,如下所示:
$arr = [
'id' => [
0 => 123,
1 => 456,
2 => 789,
],
'notes' => [
0 => 'Parent Cancel',
1 => 'COVID-19',
2 => 'Parent Cancel',
],
'hours' => [
0 => 0,
1 => 1,
2 => 0,
],
];
$newArr = [];
foreach ($arr['id'] as $index => $id) {
$newArr[$id] = [
'notes' => $arr['notes'][$index],
'hours' => $arr['hours'][$index],
];
}
var_export($newArr);
输出:
array (
123 =>
array (
'notes' => 'Parent Cancel',
'hours' => 0,
),
456 =>
array (
'notes' => 'COVID-19',
'hours' => 1,
),
789 =>
array (
'notes' => 'Parent Cancel',
'hours' => 0,
),
)
但是请注意,这仅适用于所有索引始终存在(没有间隙) - 您当前的 HTML 应该是这种情况。
另一种方法是将 ID(整数)作为输入字段中的索引,但是这仍然会给您留下两个您仍然必须组合的数组(一个用于注释,一个用于小时)。因此,恕我直言,这并不会让它变得更容易。
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报