Home > Blockchain >  php 8.1 - explode(): Passing null to parameter #2 ($string) of type string is deprecated
php 8.1 - explode(): Passing null to parameter #2 ($string) of type string is deprecated

Time:02-13

Coming across some deprecated errors with 8.1 I want to address.

PHP Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in...

//explode uids into an array
$comp_uids = explode(',', $result['comp_uids']);

$result['comp_uids'] in this case is empty which is why the null error shows. I'm not sure why they are deprecating this ability, but what is the recommended change to avoid this? I'm seeing similar with strlen(): Passing null to parameter #1 ($string) of type string is deprecated and a few others using 8.1.

CodePudding user response:

Use the null coalescing operator to default the value to an empty string if the value is null.

$comp_uids = explode(',', $result['comp_uids'] ?? '');
  • Related