【发布时间】:2020-11-08 21:09:36
【问题描述】:
为什么我不能用这段代码得到我想要的结果?
for($i=0; $i<count($results); $i++){
if($results[$i]->high == $results[$i]->open and $results[$i]->low == $results[$i]->close and $results[$i]->vol == 0){
unset($results[$i]);
}
echo json_encode($results);
为什么我仍然得到相同的结果,就好像循环内的 unset 不起作用?但是如果我在循环中调用 echo 它的工作
【问题讨论】:
-
你想要的结果是什么?您的问题不太清楚您实际上要做什么。
-
您能否给我们一个
$results的样本,以便我们可以复制并可能帮助找到解决方案?顺便说一句,您没有关闭for循环的}。 -
嗨@berend 结果有点像这样{"code":"TLKM","_date":"2020-11-09","_time":"09:17:00", "开":2890,"高":2890,"低":2880,"收":2890,"vol":260100} {"code":"TLKM","_date":"2020-11-09" ,"_time":"09:18:00","open":2880,"high":2890,"low":2880,"close":2880,"vol":288300} {"code":"TLKM ","_date":"2020-11-09","_time":"09:19:00","open":2890,"high":2890,"low":2880,"close":2890, "vol":3070200} 我想使用 for 循环删除其中的一些。但是如果我在循环之外调用结果,它看起来代码是异步工作的,所以结果显示原始结果没有未设置