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 作为“后备”。
我有一个 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 作为“后备”。