二次元配列の値を、値の出現順を変えず、空白は無視してまとめたい
$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'),
)
こういったソートを行う手段をご存知でしたら教えてください。