Separação de matriz insensível a maiúsculas e minúsculas no Php

Problema:

$ data = array ("A", "M", "X", "b", "d", "E", "l"); Eu preciso classificar a base de dados em valor. Quando eu uso asort ($ data), tem o seguinte: [0] => A [5] => E [1] => M [2] => X [3] => b [4] => d [6] => l No exemplo acima , "b", "d" e "l" começam com letras minúsculas, mas terminam depois de "X", que tem maiúsculas.

Como podemos classificá-lo onde ele ignora se as palavras começam com letras maiúsculas ou minúsculas?

Eu estava esperando isso [0] => A [3] => b [4] => d [5] => E [6] => l [1] => M [2] => X

Solução:

Use natcasesort ($ data); e você obterá o mesmo resultado exato.

notas:

Podemos usar essa função para classificar nossos arrays usando um algoritmo "matriz natural" insensível a maiúsculas e minúsculas. natcasesort () é uma versão insensível a maiúsculas e minúsculas do natsort ().

Sintaxe:

bool natcasesort ( ordem & $ array);

Retornos

Retorna true em caso de sucesso e false para falha. Para saber mais sobre matriz natural "algoritmo ou natcasesort (): https://www.w3schools.com/php/func_array_natcasesort.asp


Sunny Saurabh

Sunny Saurabh

Sunny Saurabh is an experienced Software engineer in C# and ASP.NET as well as an expert as a PHP developer. He has also expert in database design, server maintenance and security. He has achieved this goal only in the short span of 3yrs and still looking forward to achieving more in the IT industry. He lives in New Delhi and his hobby to write the technical writeups.

Leave a Reply

Your email address will not be published. Required fields are marked *