Sintaxe:
bool ksort (Array & $ Array [, int $ sort_flags = sort_reguls])
Esta função pode levar dois argumentos. O primeiro argumento é obrigatório, que leva a matriz que será classificada com base na chave. O segundo argumento é opcional, que pode ser usado para modificar o comportamento do tipo. Qualquer um dos seguintes valores pode ser usado para o argumento opcional.
Sort_regulular ou 0: é o valor padrão e classifica os elementos normalmente.
Sort_numeric ou 1: é usado para classificar a matriz com base em teclas numéricas.
Sort_string ou 2: é usado para classificar a matriz com base nas teclas de string.
Sort_locale_string ou 3: é usado para classificar a matriz com base nas teclas de string no local atual.
Sort_natural ou 4: é usado para classificar a matriz com base em teclas de string em uma ordem natural.
Sort_flag_case ou 5: é usado para classificar a matriz com base em teclas de string de maneira sensível ao caso.
Exemplo 1: Classificar a matriz com base nas teclas de string (padrão)
O exemplo a seguir mostra o uso de ksort () sem um argumento opcional.
Primeiro, crie um arquivo php com o seguinte script. A variedade associativa unidimensional de quatro elementos é declarada no script. Aqui, a função ksort () é usada para classificar a matriz com base nos valores -chave na ordem ascendente. Se nenhum argumento opcional for usado na função ksort (), ele classificará a matriz normalmente. Em seguida, o para cada O loop é usado para imprimir a matriz classificada com chaves e valores.
// declarar uma matriz associativaOs valores de matriz classificados são:
";Saída:
A saída a seguir aparecerá após a execução do script do servidor. A saída mostra que os valores -chave da matriz são classificados.
Exemplo 2: Classificar a matriz baseada em teclas numéricas
O exemplo a seguir mostra a maneira de classificar a matriz numérica unidimensional usando a função ksort ().
Primeiro, crie um arquivo php com o seguinte script. Aqui, é declarada uma matriz associativa de quatro elementos, onde os principais valores da matriz são numéricos. 1 é usado como o valor de argumento opcional de ksort () no script que é usado para classificar uma matriz com base em valores de chave numérica. Em seguida, a para cada O loop é usado para imprimir a matriz classificada.
// declarar uma matriz associativaOs valores de matriz classificados são:
";Saída:
A saída a seguir aparecerá após a execução do script do servidor. A saída mostra as chaves e valores da matriz após classificar a matriz com base em valores de chave numérica.
Exemplo 3: Classifique a matriz associativa em ordem natural
O exemplo a seguir mostra a maneira de classificar a matriz com base na chave em que a chave será classificada na ordem natural. Isso significa que, se a chave da matriz começar com o personagem e terminar com o número, o tipo será feito naturalmente.
Primeiro, crie um arquivo php com o seguinte script. Aqui, uma matriz associativa de quatro elementos é definida e o valor-chave contém caracteres e números. 4 é usado no segundo argumento de ksort () para classificação natural. Em seguida, a para cada O loop é usado para imprimir a matriz classificada.
// declarar uma matriz associativaOs valores de matriz classificados são:
";Saída:
A saída a seguir aparecerá após a execução do script do servidor. A saída mostra as teclas e valores da matriz após classificar as teclas de matriz naturalmente.
Exemplo 4: Classificar a matriz associativa de maneira sensível ao caso
O exemplo a seguir mostra a maneira de classificar uma matriz associativa com base em chaves onde os valores-chave serão classificados de maneira sensível ao caso.
Primeiro, crie um arquivo php com o seguinte script. Uma variedade associativa de cinco elementos é declarada no script. Os valores -chave da matriz contêm letras pequenas e letras maiúsculas. Aqui, 5 é usado como o valor do segundo valor de argumento de Ksort () para classificação sensível ao caso. Próximo, um foreach O loop é usado para imprimir a matriz classificada.
// declarar uma matriz associativaOs valores de matriz classificados são:
";Saída:
A saída a seguir aparecerá após a execução do script do servidor. A saída mostra as teclas e valores da matriz após classificar as teclas de matriz de maneira sensível ao caso. Os valores -chave da matriz são bolo, Coca, hambúrguer, pizza, e a rosquinha. A letra maiúscula é menor que a pequena letra com base no código ASCII. Após o tipo sensível ao caso, os valores-chave são Coca, pizza, hambúrguer, bolo, e a rosquinha.
Conclusão
Diferentes maneiras de classificar a matriz com base nas chaves usando a função ksort () foram explicadas neste tutorial com o uso de vários exemplos. Os valores -chave são classificados com base no segundo valor de argumento desta função. Felizmente, os leitores poderão classificar a matriz com base em chaves usando PHP depois de ler este tutorial.