PHP 8 に移行した直後に、このエラーが発生しました。これを解決する方法を知っていますか?
PHP 警告: 最初のバイトのみが文字列オフセットに割り当てられます
次の 2 行に表示されます。
if( !isset($value[1]) ) $value[1] = 'NULL' ;
if( !isset($value[2]) ) $value[2] = 'NULL' ;
これはそれらの周りのコードです:
foreach ($chars as $value) {
if( !isset($value[1]) ) $value[1] = 'NULL' ;
if( !isset($value[2]) ) $value[2] = 'NULL' ;
if (!is_null($value[1])) {
$newstring = "?" . $value[1];
}
if ($value[2] !== null) {
$newstring = $newstring . '&' . $value[2];
}
}