2013-09-10 2 views
-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) 
); 
+0

Это можно сделать. Что вы пробовали? –

+1

Это круто. Мне тоже нужно много чего. Тем не менее, я действительно стараюсь, прежде чем обращаться за помощью. Где ваша попытка работать через это? –

+1

Да. Теперь напишите код для этого. – Sammitch

ответ

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

Я мог бы быть выполнен даже с одним массивом, но я предпочитаю этот путь.

+0

спасибо @Jari за тур, я попробую –

+0

np, пометьте ответ как принятый, если мой код работает для вас. – vikingmaster

+0

Я получаю эту ошибку messsage: Fatal error: вызов функции-функции-члена() для не-объекта. Можете ли вы описать, почему? спасибо –

Смежные вопросы