<?php $mix=array( array("A",10), array("B",5), array("C",100) ); function com($x,$y){ echo $x[0]; } usort($mix,'com'); ?> i think the $x[0] result is A, but the final $x[0] result is BC. why???