済みません。配列の事でお聞きしたいのですが、

$line = "出席番号<>1<>名前<>安藤<>科目<>数学<>点数<>85"

こういった内容の文字列があり、これから下のような配列を
作りたいと思っています。

$array("出席番号" => 1,
     "名前"    => "安藤",
     "科目"    => "数学",
     "点数"    => 85);

試行錯誤して一つ方法が見つかったのですが、何だか
とても回りくどい、下手な書き方をしているようです。。

もし効率的な方法があれば、教えてください。

<?php
  $line = "出席番号<>1<>名前<>安藤<>科目<>数学<>点数<>85";
  $data = explode('<>', $line);
  while($data) {
    $name    = array_shift($data);
    $value    = array_shift($data);
    $array_tmp = array($name => $value);
    $array    = array_merge($array, $array_tmp);
  }
?>

よろしくしくお願いします。