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

WBOY
Freigeben: 2016-06-13 13:41:02
Original
1143 Leute haben es durchsucht

用户自定义排序数组问题

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);
?>
        
Nach dem Login kopieren


那个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]
                 
              
              
        
            
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!