我有像这样的数据库
ID | A | B |
------------
1 | 8 | 9 |
2 | 9 | 11|
3 | 15| 18|
我想创建一个数组,其中数组中的项具有以下公式:
array(
(A(2)-A(1),B(2)-B(1)),
A(3)-A(2),B(3)-B(2))
)
或者,期望的结果就像
array(
array(1,2),
array(6,7)
);
答案 0 :(得分:1)
很简单:
$sql = "SELECT `ID`, `A`, `B` FROM your_table ORDER BY `ID` ASC" ;
$result = $mysqli->query($sql) ; //Read some documentation about mysqli
$a = array() ;
$b = array() ;
while($row = $result->fetch_assoc()){
$a[] = $row["A"] ;
$b[] = $row["B"] ;
}
$desired_result = array( //Dont forget that indexes start with 0
array($a[1] - $a[0], $b[1] - $b[0]),
array($a[2] - $a[1], $b[2] - $b[1])
) ;
即使使用一个阵列也可以完成,但我更喜欢这种方式。