note 111385 added to function.uasort

From: Date: Thu, 14 Feb 2013 17:21:59 +0000
Subject: note 111385 added to function.uasort
Groups: php.notes 
Request: Send a blank email to php-notes+get-193636@lists.php.net to get a copy of this message
Para ordenar um array usando dois argumentos. Em um array com métricas, no formato: <?php $retornoMetrica = array ( 'PHP' => array ( 'linhas' => 300, 'qtde' => 3 ), 'CSS' => array( 'linhas' => 200, 'qtde' => 5 ), 'TXT' => array( 'qtde' => 2 ) ); // Ordenando Por Maior ocorrência de Linhas de Código e depois por Qtde de Arquivos. uasort( $retornoMetrica, function($atual, $seguinte) { // Posição seguinte possui código? if ( isset( $seguinte['linhas'] ) ) // Há mais linhas de código na posição seguinte? if ( $seguinte['linhas'] > $atual['linhas'] ) return 1; #Faz a troca else return 0; #Mantém como está else // Posição atual possui linhas de código? if ( isset( $atual['linhas'] ) ) return 0; #Mantém como está else // Qtde de arquivos da posição seguinte é maior que a atual? if ( $seguinte['qtde'] > $atual['qtde'] ) return 1; #Faz a troca else return 0; #Mantém como está }); ?> ---- Server IP: 69.147.83.199 Probable Submitter: 204.45.133.74 ---- Manual Page -- http://php.net/manual/en/function.uasort.php Edit -- https://master.php.net/note/edit/111385 Del: integrated -- https://master.php.net/note/delete/111385/integrated Del: useless -- https://master.php.net/note/delete/111385/useless Del: bad code -- https://master.php.net/note/delete/111385/bad+code Del: spam -- https://master.php.net/note/delete/111385/spam Del: non-english -- https://master.php.net/note/delete/111385/non-english Del: in docs -- https://master.php.net/note/delete/111385/in+docs Del: other reasons-- https://master.php.net/note/delete/111385 Reject -- https://master.php.net/note/reject/111385 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#193636) next »