此问题已在此处有答案:
PHP: undefined offset in explode()(5个答案)
2天前关闭。
从PHP 8开始,以下代码会触发“Undefined array key ...”警告:
list($a, $b) = explode(',', 'foo');
if(!$b) {
// ...
}
我知道我可以重构这个。。
$arr = explode(',', 'foo');
$a = $arr[0] ?? null;
$b = $arr[1] ?? null;
if(!$b) {
// ...
}
……但我觉得还有更优雅的方式。有吗?
1条答案
按热度按时间lbsnaicq1#
为什么不简单地说:
(复制您当前的逻辑)。
但是,如果你想更严格,你可以使用这个:
如果您希望继续使用
list
以及变量$a
和$b
,则可以使用