-4
4

1 に答える 1

4

この関数end()では変数を参照渡しする必要があり、関数の戻り値を渡してもこれは達成されません。これを行うには、次の 2 行を使用する必要があります。

$exploded = explode(".", $srcName);
$extension = end($exploded);

単にファイル拡張子を取得しようとしている場合は、substr()andstrrpos()を使用して 1 行で実行することもできます。

$extension = substr($srcName, strrpos($srcName, '.'));

または、.文字列に表示される 's の数がわかっている場合は、それが 1 つだけだとします(ただし、動的な's のlist()数がある場合、これは機能しません:.

list(,$extension) = explode('.', $srcName);
于 2012-11-02T14:40:12.280 に答える