从db字段创建数组

时间:2013-09-10 16:46:53

标签: php database arrays

我有像这样的数据库

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

1 个答案:

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

即使使用一个阵列也可以完成,但我更喜欢这种方式。