• ベストアンサー

配列内の要素を元にソート

配列内の要素を元に配列をソートしたいと考えております。 例) [0] => a,b,5 [1] => a,c,1 [2] => a,d,2 といった配列がある場合に [0] => a,c,1 [1] => a,d,2 [2] => a,b,5 と言った具合にソートは出来るのでしょうか? どなたかご存知の方、ご教授ください。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんな感じでusortします。 <? function myfunc($a,$b){ $a_array=split(",",$a); $b_array=split(",",$b); if($a_array[2]==$b_array[2]) return 0; return $a_array[2]>$b_array[2]?1:-1; } $a=Array("a,b,5","a,c,1","a,d,2"); usort($a,myfunc); print_r($a); ?>

hunter_999
質問者

お礼

ありがとうございます。 やりたかったことが実現できました。 本当に感謝です。