在json_encode()之后在数据库中插入值

时间:2017-09-21 19:31:14

标签: php

我有二维数组,我得到了所需的结果。 现在我需要将其插入到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]]]"

我被困在这里,任何帮助都表示赞赏。

1 个答案:

答案 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

注意:还有其他方法可以实现它,但为了快速修复,我给了它。

相关问题