Php 如果变量为空,请使用另一个值 我用的是一个多亮度显示器。从装箱API中提取数组,将值馈送到美国邮政服务的API中,以获取装运报价。我需要我的代码在一个包和多个包的情况下工作

Php 如果变量为空,请使用另一个值 我用的是一个多亮度显示器。从装箱API中提取数组,将值馈送到美国邮政服务的API中,以获取装运报价。我需要我的代码在一个包和多个包的情况下工作,php,Php,我收到错误“注意:未定义变量:length3” 我已经测试过了,变量确实是空的(我没有第三个包)。所以我不确定为什么在原始变量为空的情况下不能定义它。 未定义的代码: $length3 =$transfer[0][2]; 错误实际上指向代码中的此处(带有$length3 var的行): 及 及 它们似乎都不起作用。我感到困惑,因为我认为其中至少有一个会起作用 请帮忙。提前谢谢你。也许你打算: $length3 = (empty($length3) ? '0' : $length3); 试试这

我收到错误“注意:未定义变量:length3” 我已经测试过了,变量确实是空的(我没有第三个包)。所以我不确定为什么在原始变量为空的情况下不能定义它。 未定义的代码:

$length3 =$transfer[0][2];
错误实际上指向代码中的此处(带有$length3 var的行):

它们似乎都不起作用。我感到困惑,因为我认为其中至少有一个会起作用

请帮忙。提前谢谢你。

也许你打算:

$length3 = (empty($length3) ? '0' : $length3);
试试这个

$length3 = empty($transfer[0][2]) ? '0' : $transfer[0][2];

$length3=$transfer[0][2]??“$length3=$transfer[0][2],那么code>肯定可以工作不会导致变量
$length3
的未定义变量错误(注意)。请仔细检查错误发生的位置。错误消息应该指出确切的文件和行号。我使用的是PHP/7.2.3,这也是为什么我认为它不起作用很有趣。*问题已更新,以显示代码中未定义变量的位置。3包没有数据(即$length3)这就是我认为导致问题的原因。这并不能回答问题。我不明白这段代码是如何工作的。你能提供更多的解释吗?例如,我认为empty()函数只与if语句一起使用。嗯,
三元
运算符与if/else“类似”。搜索
三元运算符
以获取差异示例。是的,我在最初的$length3=$transfer[0][2]之后尝试了它;它仍然说我的变量是未定义的。好吧,然后试试Khrisna类似的三元答案(尽管使用的是直接数组索引)。。。看看这是否有帮助。如果是这样,我会删除这个答案,如果有帮助的话,你可以接受这个答案。
if (empty($length3)){
$length3='0';
}
$length3 =$transfer[0][2] ?? '';
$length3 = (empty($length3) ? '0' : $length3);
If(isset($var) && $var){
echo "1";
}else{
echo "0";
}
$length3 = empty($transfer[0][2]) ? '0' : $transfer[0][2];