$array = array(
  array('name'=>'いちご','id'=>'10'),
  array('id'=>'13'),
  array('name'=>'りんご','id'=>'20'),
  array('id'=>'28'),
  array('name'=>'みかん','id'=>'30'),
  array('name'=>'りんご','id'=>'50'),
  array('name'=>'いちご','id'=>'60'),
)

このデータを、nameがないものはそのままで、nameのあるものは、一番最初に出現した同じnameの下にまとめたいとおもっています。

ソート後のイメージとしては、

$array = array(
  array('name'=>'いちご','id'=>'10'),
  array('name'=>'いちご','id'=>'60'),
  array('id'=>'13'),
  array('name'=>'りんご','id'=>'20'),
  array('name'=>'りんご','id'=>'50'),
  array('id'=>'28'),
  array('name'=>'みかん','id'=>'30'),
)

こういったソートを行う手段をご存知でしたら教えてください。