为什么此数组仅在循环外部打印最后一个值?的PHP

我遇到这个奇怪的问题。我有一个循环,在其中循环遍历数组并为循环中获得的每个id执行查询:

$select_deleted_arr=[];

foreach ($selected_devices as $devs) {
    $select_deleted_devices->bind_param("i",$devs);
    $select_deleted_devices->execute();
    $select_deleted_devices_res = $select_deleted_devices->get_result();  
    $select_deleted_arr = $select_deleted_devices_res->fetch_all(MYSQLI_ASSOC);
}
$select_deleted_devices->close();
print_r($select_deleted_arr);

打印:

Array ( [0] => Array ( [serial_imei] => 573 [serial_no] => 88888893 [name] => test device [device_no] => 1233 [barcode] => 44556633 ) )
    return;

当我在循环中打印数组时:

Array ( [0] => Array ( [serial_imei] => 569 [serial_no] => 88888889 [name] => test device [device_no] => 1233 [barcode] => 44556633 ) ) Array ( [0] => Array ( [serial_imei] => 573 [serial_no] => 88888893 [name] => test device [device_no] => 1233 [barcode] => 44556633 ) )

我不知道为什么会这样,因为我在项目中多次做完全相同的事情,但是它总是可以很好地工作。有想法吗?

iCMS 回答:为什么此数组仅在循环外部打印最后一个值?的PHP

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1989705.html

大家都在问