【发布时间】:2012-04-12 07:06:59
【问题描述】:
我有一个如下的帖子数组:
[quantity] => Array
(
[5] => 10
[23] => 20
)
[price] => Array
(
[5] => 100.00 $
[23] => 200.00 $
)
[amount] => Array
(
[5] => 1,000.00 $
[23] => 4,000.00 $
)
5 和 23 是产品的 id。我需要将其转换为:
[5] => Array
(
[quantity] => 10
[price] => 100.00 $
[amount] => 1,000.00 USD
)
[23] = => Array
(
[quantity] => 20
[price] => 200.00 $
[amount] => 4,000.00 USD
)
我怎样才能有效地实现这一点,以便它们可以为 mysql 插入做好准备?
【问题讨论】:
-
@Repox,
foreach ($post as $input_key => $input_values) { foreach ($input_values as $field => $value) { $tmp[$field][$input_key] = $value; } }坦率地说它有效,但我只想知道这是否是最好的方法。 -
@yahyaE 如果可行,我觉得它很好。
-
解决方案似乎很合理——简短而简单。我喜欢它。
-
@yahyaE 这不是多余的吗,因为数组键是产品ID?
-
@Repox,你是对的,我注意到,因为我按下添加 cmets,所以立即删除评论,但你很快就可以看到并回答它..
标签: php mysql arrays multidimensional-array