我目前正在试图确定哪笔采购使我们公司付出了40多美元的费用。每笔采购都是我通过API获取的一系列数据,而这些费用是从mysql数据库中提取的。我一直在为每个循环尝试一段时间,但是经过多次尝试后,我认为使用一个循环将是性能和准确性的最佳选择。
$result
是MYSQL数据,而$json_array
包含API数据。我想在一个循环中加入这两个数据集,这样我就可以为花费超过40的任何购买确定purchase_id
。
任何帮助,不胜感激!
我已经尝试了2种不同的循环,但无法正常工作。它需要在一个循环中而不是2。
//Getting the MySQL Results
$result=mysqli_query($conn,$sql);
//Creating empty array
$overspend = array();
//Starting the loop
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
//If the cost if more than 40 continue
if($row["cost"] > 40){
array_push($overspend,$row['purchase_id'] );
if (in_array($json_array,$overspend)){
$count = array_count_values($json_array);
${'_'.$row['purchase_id'].'_l'} = $count[$row['purchase_id']];
${'_'.$row['purchase_id']} = $row['cost'];
if((${'_'.$row['purchase_id']}/${'_'.$row['purchase_id'].'_l'}) > 40){
echo ${'_'.$row['purchase_id']};
}
}
}
}
}
我没有收到任何错误消息,只是没有得到预期的结果。预期结果应为关键字id。