PHP - 未定义索引的三元组

PHP - ternary for undefined index

我有一个 PHP 错误通知:

Undefined index: inventory_amount

$chains[$key] = intval($chain_product['inventory_amount']);

是否可以像使用三元函数那样在一行中修复它而不是使用:

if(!empty($chain_product['inventory_amount'])) {
     $chains[$key] = intval($chain_product['inventory_amount']);
}

新 PHP。谢谢

是的,PHP 有三元运算符。

像这样:

$variable = ( condition ? true : false );

所以在你的情况下是这样的:

$chains[$key] = ( !empty($chain_product['inventory_amount']) ? intval($chain_product['inventory_amount']) : 0 );

因此,如果您 inventory_amount 为空,它将分配 0 作为“后备”。