我有一个像这样的输入数组,其中“axis”,“maximum_deviation”和“current”是表列.我需要插入4行:
Array
(
[axis_deviation] => Array
(
[0] => Array
(
[axis] => Array
(
[0] => axis 1
[1] => axis 2
[2] => axis 3
[3] => axis 4
)
)
[1] => Array
(
[maximum_deviation] => Array
(
[0] => 0.001
[1] => 0.003
[2] => 12
[3] => 0.003
)
)
[2] => Array
(
[current] => Array
(
[0] => 0.002
[1] => 0.002
[2] => 13
[3] => 0.003
)
)
)
)
我需要把它变成这种格式:
Array
(
[0] => Array
(
[axis] => axis 1
[maximum_deviation] => 0.001
[current] => 0.002
)
[1] => Array
(
[axis] => axis 2
[maximum_deviation] => 0.001
[current] => 0.002
)
[2] => Array
(
[axis] => axis 3
[maximum_deviation] => 0.001
[current] => 0.002
)
[2] => Array
(
[axis] => axis 4
[maximum_deviation] => 0.001
[current] => 0.002
)
)
所有行都是可变长度的.
解决方法:
$result = array();
foreach ($array['axis_deviation'] as $foo) {
foreach ($foo as $key => $bar) {
foreach ($bar as $index => $value) {
if (!array_key_exists($index, $result)) $result[$index] = array();
if (!array_key_exists($key, $result[$index])) $result[$index][$key] = array();
$result[$index][$key] = $value;
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。