gpt4 book ai didi

javascript - 将 "[]"字符串传输到 php 驱动的后端

转载 作者:行者123 更新时间:2023-12-03 00:16:32 26 4
gpt4 key购买 nike

因此有一个函数调用后端,该函数获取特定时间范围内的所有预订并将它们返回到前端。如果相应时间范围内没有预订,则后端返回字符串“[]”。然后,该数据再次传输到后端,我在后端评估是否存在预订。为此,我想在后端使用 php 函数“empty()”。那里的代码基本上就是这样的

$allReservationsOrRequestsByUser = json_decode($allReservationsOrRequestsByUser);
if(empty($allReservationsOrRequestsByUser)){
$overlapExists = false;
}else{
$overlapExists =
checkForOverlapWithExistingRequestsOrReservations($todayDate,
$allReservationsOrRequestsByUser);
}

echo $overlapExists;

现在,我尝试了上面的代码,无论是否在 if 条件之前对其进行解码。在这两种情况下,“empty()”函数总是返回 false,当数组实际上为空时不应该出现这种情况。我究竟做错了什么?

最佳答案

您正在尝试检查“[]”是否为空。所以它作为字符串不是空的...您可以在使用empty()检查之前将其转换为正确的数组...

$a = "[]";
var_dump(empty($a));
var_dump(empty(json_decode($a)));

返回,

bool(false) <- Without Json decode
bool(true) <- With Json decode

关于javascript - 将 "[]"字符串传输到 php 驱动的后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com