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 に答える