Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Matriz PHP Ordenar Função
scripts PHP pode armazenar dados em arrays. Uma matriz armazena uma série de valores de dados , em uma estrutura linear . Cada elemento em uma matriz está associado a um índice ou uma chave. A primeira posição de uma matriz é no índice zero , com os números de incremento ao longo do comprimento da estrutura . Com uma matriz associativa, um script pode acessar cada elemento usando o seu ID da chave , em vez de seu índice. Funções array PHP ordenação dar aos programadores um leque de opções. Classificar por Valor

A linguagem PHP oferece uma variedade de funções para ordenar arrays. Funções " tipo", " asort ", " arsort " e tipo " rsort " uma matriz por valor . Isto significa que o algoritmo de ordenação organiza os elementos da matriz em ordem de acordo com seus valores. Para uma matriz com tipos de números na mesma, isso significa classificar os elementos em ordem numérica. Para seqüências de texto , a função ordena em ordem alfabética . O seguinte código PHP exemplo demonstra uma matriz de classificação por valor :

$ fruit_array = array (" banana", " maçã ", " laranja ");

sort ( $ fruit_array ); < br >

Este código altera o conteúdo da matriz existente , ao invés de criar uma nova matriz com os elementos ordenados . A função retorna um valor booleano de verdadeiro ou falso , o que reflecte o sucesso ou o fracasso da operação.
Classificar por chave

Matrizes associativas em PHP use chaves de identificação para se referir para elementos . Algumas funções de ordenação organizar o conteúdo de uma matriz de acordo com as chaves , em vez de os valores. Exemplos disso incluem " ksort ", " krsort " e " uksort ". O seguinte código PHP exemplo demonstra uma matriz de classificação nas teclas :

$ animal_array = array ("c " => " gato ", " d" => "cachorro", "b" => " macaco ", " a" = > "elefante" );

ksort ( $ animal_array );

Quando esse código é executado , a matriz resultante irá conter os mesmos elementos , classificados em ordem alfabética ordenar por chaves . Cada valor ainda será associado com a mesma chave , então, quando um elemento se move a posição, a chave também se move .
Chave Associação

Ao classificar matrizes em PHP , os programadores podem escolher se quer manter a associação entre chaves e valores. A maioria das funções para matrizes de classificação fazer manter a ligação entre a chave eo valor , mas as exceções incluem " tipo", " rsort " e " usort " . O seguinte código de exemplo demonstra o uso da função " rsort " , que classifica os elementos de uma matriz , organizando-os em ordem inversa de acordo com o valor :

$ people_array = array ("a" => " amy" , "b" => "mary" , "c" => " james" );

rsort ( $ people_array );

Esse código resulta em uma matriz com os elementos ordenados na ordem inversa ordem alfabética por valor, com as teclas originais completamente removidos. Na sequência deste processo , o script só pode acessar os elementos pelo índice , e não por chave.
Ordenamento

funções de ordenação de matriz PHP pode organizar elementos , por chave ou valor , em ordem ascendente ou descendente. Para seqüências de texto , isso significa ordem alfabética , de modo "a" é menor do que " c ". Funções de classificação em ordem inversa, de alto a baixo , incluem " arsort ", " krsort " e " rsort ". Funções de classificação em ordem crescente incluem " asort ", " tipo " e " ksort ". Funções de ordenação alternativos podem solicitar elementos usando outras modalidades , tais como a função " shuffle" , que classifica as matrizes em ordem aleatória.

Anterior :

Próximo : No
  Os artigos relacionados
·XNA Pixel Shader Effects 
·O que é Infinite Loop em um Mac 
·Como se conectar a um banco de dados SQLCE no VS2008 
·O que é o Python 2.4.3 
·Como criar um evento roteado programação 
·Que tipos de do lado do servidor As línguas são para …
·Como ler a coluna de uma String 
·Como passar um Substring como um parâmetro em um lote …
·Como criar uma base de dados de CFC 
·O que é um arquivo ASCX 
  Artigos em destaque
·Como criar uma biblioteca de vínculo dinâmico de Aces…
·Como fazer um retângulo com uma função recursiva em …
·Como criar Olá Mundo em Microsoft Visual C 2010 Expres…
·Como verificar se uma matriz tem valor ou não em C + +…
·C para a função strcmp 
·Como adicionar colunas a uma DataTable em C # 
·Como ligar uma barra de progresso para IO.Stream 
·Como Pular uma linha em MATLAB 
·Como ler uma string de uma janela em AutoIt 
·Como converter projetos do Visual C ao BCB 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados