我不是程序员,但我知道一点点php,我可以编写一些简单的脚本。我创建了脚本,每1分钟(通过cron作业)从一个交换下载所有硬币的价格到我的数据库。现在我想计算EMA,SMA,MACD和其他TA指标。到目前为止,我可以选择5个硬币的最后价格,但我无法在trader_sma函数的索引数组中获取它们。我陷入了困境。你能救我吗?
col1
答案 0 :(得分:1)
您每次都会覆盖$lastPrice
,只需将[]
中的每个项目$row[0]
动态附加到您的新阵列:
while($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
$price_for_sma[] = $row[0];
}
或者像这样访问函数return的0
索引:
while($price_for_sma[] = mysqli_fetch_array($result, MYSQLI_NUM)[0]) {}
假设在循环之前$price_for_sma
尚未定义为字符串或非数组。如果是这样,请选择其他名称或在循环之前直接执行$price_for_sma = [];
。无论如何,这可能是最好的做法。