-1

我有一个这样的数据库

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)
);
4

1 回答 1

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])
) ;

我什至可以用一个数组完成,但我更喜欢这种方式。

于 2013-09-10T16:52:18.860 回答