PHPのend関数

特定のディレクトリにあるファイル名の一覧を取得しようと思ってこんなコードを書いたんです。

$file_list = glob(rtrim(APPPATH.'resources/json', '/') . '/*.json');
foreach($file_list as $key => $file)
{
	$file_list[$key] = end(explode('/', $file));
}

そしたら「Only variables should be passed by reference」とエラー。
PHPマニュアルを見ると以下のように書いてある。

この配列は参照渡しとなります。関数内で配列の中身を変更するからです。 つまり、ここには配列そのものを渡さなければならず、 配列を返す関数を指定することはできません。

という訳で以下のように修正

$file_list = glob(rtrim(APPPATH.'resources/json', '/') . '/*.json');
foreach($file_list as $key => $file)
{
	$tmp = explode('/', $file);
	$file_list[$key] = end($tmp);
}

マニュアルがあるって素晴らしい…