1. ホーム
  2. php

[解決済み] 未定義オフセット PHPエラー

2022-03-09 08:45:06

質問

PHPで次のようなエラーが発生します。

Notice undefined offset 1: in C:\wangwang

以下は、その原因となるPHPコードです。

<?php

# ...

function get_match($regex, $content)  
{  
    preg_match($regex,$content,$matches);     

    return $matches[1]; // ERROR HAPPENS HERE
}

このエラーは何を意味するのでしょうか?

解決方法は?

もし preg_match は一致するものが見つかりませんでした。 $matches は空の配列です。そこで preg_match にアクセスする前に、マッチした $matches[0] といった具合に。

function get_match($regex,$content)
{
    if (preg_match($regex,$content,$matches)) {
        return $matches[0];
    } else {
        return null;
    }
}