phpでブラウザの言語を判定して振り分ける

<?php
$arr = array(
array('ja', '/jp'),
array('en', '/en'),
);
header('HTTP/1.1 302 Moved Temporarily');
for($i = 0 ; $i < count($arr) ; $i++) {
$pattern = $arr[$i][0];
if(preg_match('/$pattern/', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$url = $arr[$i][1];
header('Location: $url');
exit;
}
}
header('Location: /en');
?>