我有二维数组,我得到了所需的结果。 现在我需要将其插入到db中。
如果情况是[[]],那就是db中的一行,并且在db中有特定的数字(它应该以1开头)。
如果情况是[[],[]],那么括号中的值是维度,每个括号都是行,但对于例2,它们具有相同的名称。
如果[[],[],[],[]]中有更多括号,在这种情况下,我们将有4行具有相同的名称。
我的数据库看起来像
ID |尺寸| NAME
ID - 自动增量 尺寸我从下面看。
对于前。 [[12500,10]] - 是一行,对于NAME,它将具有数字1。 [[12500,8],[6400,2]] - 这是下面数组中的六个元素。它在数据库中有两行,并且将具有NAME 6。
echo json_encode($ pak); //产生
以下的输出"[[[12500,10]],[[12500,10]],[[12500,10]],[[12500,10]],[[12500,10]],[[12500,8],[6400,2]],[[6400,10]],[[6400,10]],[[6400,10]],[[6400,10]],[[6400,10]],[[6400,10]],[[6400,10]],[[6400,10]],[[6400,10]],[[5558,10]],[[5558,10]],[[5558,8],[4600,2]],[[4600,10]],[[4600,10]],[[4600,10]],[[4600,10]],[[4600,10]],[[4600,10]],[[4600,10]],[[4600,10]],[[4600,10]],[[4600,10]],[[4600,6],[4500,4]],[[4500,10]],[[4500,10]],[[4500,10]],[[4500,10]],[[4500,8]]]"
我被困在这里,任何帮助都表示赞赏。
答案 0 :(得分:0)
我们可以通过递归实现它。
但在这里我没有使用递归(因为我不擅长)
我没有经过适当的测试,所以请仔细检查。如果有任何问题,请告诉我。
public class Car extends Vehicle {
private int noDoors;
public Car(String make, String model, int year, int noDoors) {
this.id = id++;
this.noDoors = noDoors;
this.make = make;
this.model = model;
this.year = year;
}
流程:
首先:修复名称
下一个:如果计数> 2(因为"名称"在以前的功能中添加了键,所以最少有两个)
然后以不同的方式排列
其他
键0为DIMENSIONS,键名为NAME
注意:还有其他方法可以实现它,但为了快速修复,我给了它。