我从从表返回的查询中返回3-8行。我需要根据数量将这些行转换为另一个表中的多个行。
例如:
我有一个数组,它由设备类型、设备名称、数量和价格组成。
$devices = array
(
array("laptop","A-100",5,300),
array("laptop","B-105",1,450),
array("printer","CP21",3,125),
array("monitor","vision21",1,100)
);将其插入到单独的数据库表中,以便根据质量为每个设备类型创建多个记录,最好的方法是什么?示例:
laptop A-100 300
laptop A-100 300
laptop A-100 300
laptop A-100 300
laptop A-100 300
laptop B-105 450
printer CP-21 125
printer CP-21 125
printer CP-21 125
monitor vision 21 100我试图在网上找到任何能为这方面提供方向的东西。我能找到的最接近的是运行foreach循环,但我不知道如何运行foreach循环并返回我所需要的。
提前谢谢。
发布于 2015-04-06 19:05:05
这有点乱七八糟,但应该这样做。
$devices = array
(
array("laptop","A-100",5,300),
array("laptop","B-105",1,450),
array("printer","CP21",3,125),
array("monitor","vision21",1,100)
);
$array = array();
foreach($devices as $key=>$device){
for($i=0;$i<$device[2];$i++){
$array[] = array($device);
}
}https://stackoverflow.com/questions/29477477
复制相似问题