Heim  >  Artikel  >  Backend-Entwicklung  >  用户自定义排序数组有关问题

用户自定义排序数组有关问题

WBOY
WBOYOriginal
2016-06-13 10:09:04866Durchsuche

用户自定义排序数组问题

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?PHP $number = array(array('tir','tire','100'),                array('Oil','oil','50'),                array('spk','spark','10'));                function compare($x,$y){                if($x[1]==$y[1]){                                return 0;}                else if($x[1]<$y[1]){                return -1;                }                else{                                return 1;}                }usort($number,'compare');print_r($number);?>        


那个function函数是什么意思 看不懂 哪些返回值是怎么回事 原理究竟是什么 请高手详细讲解一下 小弟刚学PHP

------解决方案--------------------
我的理解,lz可以参考下我下面的例子,希望对你有所帮助
PHP code
$number = array(        array('tir1','tire2','100'),                array('Oil1','oil2','50'),                array('spk1','spark2','10')                     );                    function compare($x,$y){    if($x[1]==$y[1]){         return 0;     } else if($x[1]';usort($number,'compare');print_r($number);// 函数compare 是比较函数 ,  也就是把$number数组值代入compare这个函数中进行比较,根据比较的结果,重新排序这个$number数组的内部值//首先比较的是$x[1]==$y[1]//也就是oil2 跟 tire2 进行比较 ,显然他们的值不一样,于是进行$x[1]
                 
              
              
        
            
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn