Share

Ordinamento array senza distinzione tra maiuscole e minuscole nel php

Problema:

$ data = array (“A”, “M”, “X”, “b”, “d”, “E”, “l”); Ho bisogno di ordinare la base di dati sul valore. Quando lo uso asort ($ data), ha ottenuto quanto segue: [0] => A [5] => E [1] => M [2] => X [3] => b [4] => d [6] => l Nell’esempio sopra , “b”, “d” e “l” inizia con una minuscola ma termina dopo “X” che ha una maiuscola.

Come possiamo ordinarlo dove ignora se le parole iniziano con maiuscole o minuscole?

Mi aspettavo questo [0] => A [3] => b [4] => d [5] => E [6] => l [1] => M [2] => X

Soluzione:

Uso natcasesort ($ data); e otterrai lo stesso identico risultato.

Note:

Possiamo usare questa funzione per ordinare i nostri array usando un algoritmo “natural array” senza distinzione tra maiuscole e minuscole. natcasesort () è una versione maiuscole e minuscole del natsort ().

Sintassi:

bool natcasesort ( schieramento & $ array);

Resi

Restituisce vero in caso di successo e falso per fallimento. Per saperne di più sull’array “array naturale” o su natcasesort (): https://www.w3schools.com/php/func_array_natcasesort.asp