Null As Array Offset

Array indices may be integers or strings. They may also be boolean or null, although both these types are converted in integers and string (respectively).

In PHP 8.5, a warning is emitted when a null value is used as an index.

PHP code

<?php

$array = ['a' => 2];
$array[null] = 3;

print $array[''];
print $array[null];

?>

Before

33

After

PHP Deprecated:  Using null as an array offset is deprecated, use an empty string instead

Deprecated: Using null as an array offset is deprecated, use an empty string instead
3PHP Deprecated:  Using null as an array offset is deprecated, use an empty string instead

Deprecated: Using null as an array offset is deprecated, use an empty string instead
3

PHP version change

This behavior changed in 8.5

Error Messages