Sintaxe:
A sintaxe da função usort () é dada abaixo.
Boolean USORT (Array $ Array, Retorno de chamada ())Esta função tem dois argumentos. Ambos os argumentos são obrigatórios. O primeiro argumento leva a matriz que será classificada. A função de retorno de chamada () compara os valores da matriz para classificar a matriz e retorna um valor numérico. Se os argumentos da função de retorno de chamada () forem iguais, a função retornará 0. Se o primeiro argumento da função de retorno de chamada () for maior que o segundo argumento, ela retornará 1. Se o primeiro argumento da função de retorno de chamada () for menor que o segundo argumento, ela retorna -1. A função USORT () retorna true para classificação bem -sucedida e retorna falsa para o tipo malsucedido. Alguns usos dessa função mostraram na próxima parte deste tutorial.
Exemplo 1: classifique uma matriz de valores de data
O exemplo a seguir mostra como uma matriz de valores de data pode ser classificada corretamente usando a função USORT (). Crie um arquivo php com o seguinte script. $ date_array é definido com valores de cinco datas. Sort_date () A função é declarada como função de retorno de chamada para classificar o $ date_array. Os valores da matriz são impressos antes de chamar a função USORT (). Quando a função usort () é chamada com a matriz e a função de retorno de chamada, ela converterá dois valores de data em valores de data e hora usando a função strTotime (). Se os dois valores de data e hora forem iguais, a função retornará 0. Se o primeiro valor de timestamp for maior que o segundo valor de timestamp, a função retornará 1. Se o primeiro valor de timestamp for menor que o segundo valor de timestamp, a função retornará -1. A função USORT () chamará a função de retorno de chamada várias vezes até que o $ date_array é classificado corretamente. Em seguida, a matriz classificada será impressa usando o para cada um laço.
// Defina a função de retorno de chamadaOs valores da matriz de data:
";A saída após a matriz de data da data:
";Saída:
A saída a seguir aparecerá após a execução do script do servidor.
Exemplo-2: classifique uma matriz associativa
O exemplo a seguir mostra como uma matriz associativa pode ser classificada usando a função USORT (). Crie um arquivo php com o seguinte script. Sort_Names () A função é declarada uma função de retorno de chamada para classificar a matriz com base nos valores da matriz. O operador ternário é usado no Sort_Names () função para comparar os valores da matriz associativa. Se os dois valores forem iguais, a função de retorno de chamada retornará 0. Se o primeiro valor do argumento for maior que o segundo valor de argumento, a função de retorno de chamada retornará 1. Se o primeiro valor de argumento for menor que o segundo valor de argumento, a função de retorno de chamada retornará -1. USORT () classificará a matriz usando a função de retorno de chamada, e a matriz classificada será impressa usando o para cada um laço.
// Defina a função para classificar a matriz associativaSaída:
A saída a seguir aparecerá após a execução do script do servidor.
Exemplo 3: Classifique uma matriz bidimensional
O exemplo a seguir mostra como uma matriz bidimensional pode ser classificada usando a função USORT (). Crie um arquivo php com o seguinte script. sort_array () A função é declarada uma função de retorno de chamada para classificar a matriz com base nos valores da matriz. A função strcmp () é usada na função de retorno de chamada para comparar os valores da matriz. Se os dois valores forem iguais, a função strcmp () retornará 0. Se o primeiro valor de argumento for maior que o segundo valor de argumento, a função strcmp () retornará 1. Se o primeiro valor do argumento for menor que o segundo valor de argumento, a função strcmp () retornará -1. USORT () classificará a matriz usando a função de retorno de chamada, e a estrutura da matriz classificada será impressa usando o print_r () função.
// Defina a função para classificar a matriz bidimensional";";
print_r ($ animais);
eco "
Saída:
A saída a seguir aparecerá após a execução do script do servidor.
Conclusão:
USORT () é uma função útil para classificar tipos específicos de dados que não podem classificar corretamente as funções de classificação normais do PHP. A função de retorno de chamada da função da função é definida com base nos tipos de valores necessários para classificar. Este tutorial ajudará os leitores a saber como usar a função USORT () e a aplicá -lo em seu script com base no requisito.