Uso da função KSORT em PHP

Uso da função KSORT em PHP
Muitas funções internas existem no PHP para classificar a matriz de maneiras diferentes. função ksort () é um deles. Esta função é usada para classificar a matriz com base em seu valor -chave e é usada principalmente para classificar a matriz associativa em ordem ascendente com base na chave. Como essa função de classificação pode ser usada em uma matriz PHP é explicada neste tutorial.

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 associativa
$ clientes = array ("c4089" => "mehrab hossain", "c1289" => "munir chowdhury", "c2390" => "meena rahman", "c1906" => "roksana kamal");
// Aplique o padrão ksort padrão ()
ksort ($ clientes);
eco "

Os valores de matriz classificados são:

";
// Imprima os valores da matriz após a classificação
foreach ($ clientes como $ key => $ valor)
eco "$ key = $ valor
";

?>

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 associativa
$ itens = matriz (89564 => "monitor", 98765 => "mouse", 34234 => "impressora", 18979 => "scanner");
// Aplicar ksort () com valor de argumento opcional 1
ksort ($ itens, 1);
eco "

Os valores de matriz classificados são:

";
// Imprima os valores da matriz após a classificação
foreach ($ itens como $ key => $ valor)
eco "$ key = $ valor
";

?>

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 associativa
$ CURSES = Array ('CSE408' => "Multimídia", 'Mat201' => "Matemática I", 'CSE204' => "Algoritmos", 'Phy101' => "Física I");
// Aplique ksort () com valor de argumento opcional 4
Ksort (US $ cursos, 4);
eco "

Os valores de matriz classificados são:

";
// Imprima os valores da matriz após a classificação
foreach ($ cursos como $ key => $ value)
eco "$ key = $ valor
";

?>

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 associativa
$ alimentos = array ('bolo' => "$ 20", 'coca' => "$ 2", 'hambúrguer' => "$ 5", 'pizza' => "$ 10", 'donut' => "$ 2") ;
// Aplicar ksort () com valor de argumento opcional 5
Ksort ($ Foods, 5);
eco "

Os valores de matriz classificados são:

";
// Imprima os valores da matriz após a classificação
foreach ($ alimentos como $ key => $ valor)
eco "$ key = $ valor
";

?>

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.