$path = 'abc.jpeg';
$info = pathinfo($path,PATHINFO_EXTENSION);
echo $info['extension'];
これは、何らかの理由で「jpeg」ではなく「j」を返しています
pathinfo() を呼び出す前にすべきことはありますか?
pathinfoに2番目の引数を渡すと、配列は返されません。
$infoをエコーするだけです。
ドキュメント(realpath)から:
オプションが使用されている場合、すべての要素が要求されていない場合、この関数は文字列を返します。
アクセス$info['extension'];
とは、文字列配列の最初の文字にアクセスすることです。
ティム・クーパーのコメントに感謝します。「文字列へのアクセスと文字による変更」のセクションの文字列(int)'extension'
型に関するドキュメントでは、文字列に配列としてアクセスする方法の概要を説明しています。
非整数型は整数に変換されます。