Uso da função ksort () em PHP

Use Ksort Function Php



Muitas funções integradas existem no PHP para classificar o array de maneiras diferentes. função ksort () é um deles. Esta função é usada para classificar a matriz com base em seu valor de chave e é usada principalmente para classificar a matriz associativa em ordem crescente com base na chave. Como essa função de classificação pode ser usada em um array PHP é explicado neste tutorial.

Sintaxe:
bool ksort (array & $ array [, int $ sort_flags = SORT_REGULAR])







Esta função pode receber 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 da classificação. Qualquer um dos seguintes valores pode ser usado para o argumento opcional.



SORT_REGULAR ou 0: é o valor padrão e classifica os elementos normalmente.
SORT_NUMERIC ou 1: é usado para classificar a matriz com base em chaves numéricas.
SORT_STRING ou 2: é usado para classificar a matriz com base em chaves de string.
SORT_LOCALE_STRING ou 3: é usado para classificar a matriz com base em chaves de string no local atual.
SORT_NATURAL ou 4: é usado para classificar a matriz com base em chaves de string em uma ordem natural.
SORT_FLAG_CASE ou 5: é usado para classificar a matriz com base em chaves de string diferenciando maiúsculas de minúsculas.



Exemplo 1: Classificar matriz com base em chaves 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. Uma matriz associativa dimensional de quatro elementos é declarada no script. Aqui, a função ksort () é usada para classificar a matriz com base nos valores-chave em ordem crescente. Se nenhum argumento opcional for usado na função ksort (), ela classificará o array normalmente. A seguir, o para cada loop é usado para imprimir a matriz classificada com chaves e valores.


// Declara uma matriz associativa
$ clientes = variedade ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Aplicar ksort padrão ()
ksort ($ clientes);

jogou fora '

Os valores da matriz classificada são:

'
;

// Imprime os valores da matriz após a classificação
para cada ($ clientes Como $ chave => $ valor) {
jogou fora '$ chave=$ valor
'
;
}
?>

Saída:
A seguinte saída aparecerá após a execução do script no servidor. A saída mostra que os valores-chave da matriz são classificados.



Exemplo 2: Classificar matriz com base em chaves numéricas

O exemplo a seguir mostra como classificar a matriz numérica unidimensional usando a função ksort ().

Primeiro, crie um arquivo PHP com o seguinte script. Aqui, uma matriz associativa de quatro elementos é declarada, onde os valores-chave da matriz são numéricos. 1 é usado como o valor do argumento opcional de ksort () no script que é usado para classificar uma matriz com base em valores de chave numérica. Em seguida, um para cada loop é usado para imprimir a matriz classificada.


// Declara uma matriz associativa
$ items = variedade (89564=>'Monitor', 98765=>'Mouse', 34234=>'Impressora', 18979=>'Scanner');

// Aplicar ksort () com valor de argumento opcional 1
ksort ($ items, 1);

jogou fora '

Os valores da matriz classificada são:

'
;

// Imprime os valores da matriz após a classificação
para cada ($ items Como $ chave => $ valor) {
jogou fora '$ chave=$ valor
'
;
}
?>

Saída:
A seguinte saída aparecerá após a execução do script no servidor. A saída mostra as chaves e valores da matriz após classificar a matriz com base nos valores da chave numérica.

Exemplo 3: classificar a matriz associativa em ordem natural

O exemplo a seguir mostra como classificar a matriz com base na chave em que a chave será classificada na ordem natural. Isso significa que se a chave do array começar com o caractere e terminar com o número, a classificação será feita 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, um para cada loop é usado para imprimir a matriz classificada.


// Declara uma matriz associativa
$ cursos = variedade ('CSE408'=>'Multimídia', 'MAT201'=>'Matemática I', 'CSE204'=>'Algoritmos', 'PHY101'=>'Física I');

// Aplicar ksort () com valor de argumento opcional 4
ksort ($ cursos, 4);

jogou fora '

Os valores da matriz classificada são:

'
;

// Imprime os valores da matriz após a classificação
para cada ($ cursos Como $ chave => $ valor) {
jogou fora '$ chave=$ valor
'
;
}
?>

Saída:
A seguinte saída aparecerá após a execução do script no servidor. A saída mostra as chaves e valores do array depois de classificar as chaves do array naturalmente.

Exemplo 4: classificar a matriz associativa diferenciando maiúsculas de minúsculas

O exemplo a seguir mostra a maneira de classificar uma matriz associativa com base em chaves em que os valores das chaves serão classificados diferenciando maiúsculas de minúsculas.

Primeiro, crie um arquivo PHP com o seguinte script. Uma matriz associativa de cinco elementos é declarada no script. Os valores-chave da matriz contêm letras minúsculas e maiúsculas. Aqui, 5 é usado como o valor do segundo valor de argumento de ksort () para classificação com distinção entre maiúsculas e minúsculas. Próximo, um foreach loop é usado para imprimir a matriz classificada.


// Declara uma matriz associativa
$ alimentos = variedade ('bolo'=>'$ 20', 'Coca'=>'$ 2', 'hambúrguer'=>'$ 5', 'Pizza'=>'$ 10', 'rosquinha'=>'$ 2');

// Aplicar ksort () com valor de argumento opcional 5
ksort ($ alimentos, 5);

jogou fora '

Os valores da matriz classificada são:

'
;

// Imprime os valores da matriz após a classificação
para cada ($ alimentos Como $ chave => $ valor) {
jogou fora '$ chave=$ valor
'
;
}
?>

Saída:
A seguinte saída aparecerá após a execução do script no servidor. A saída mostra as chaves e valores da matriz após classificar as chaves da matriz diferenciando maiúsculas de minúsculas. Os valores-chave da matriz são bolo , Coca , hambúrguer , pizza , e um rosquinha . A letra maiúscula é menor do que a minúscula com base no código ASCII. Após a classificação com distinção entre maiúsculas e minúsculas, os valores-chave são Coca , pizza , hambúrguer , bolo , e um rosquinha .

Conclusão

Diferentes maneiras de classificar o array com base em 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 do argumento desta função. Esperançosamente, os leitores serão capazes de classificar o array com base em chaves usando PHP depois de ler este tutorial.