Me gustaría ordenar cadenas en PHP, y la coincidencia debe hacerse principalmente en las primeras letras de una subcadena, luego en las letras de toda la cadena.Ordenar cadenas, primeras letras primero, luego letras dentro de las palabras
Por ejemplo, si alguien busca do
, y la lista contiene
Adolf
Doe
Done
el resultado debe ser
Doe
Done
Adolf
Usando los regulares sort($array, SORT_STRING)
o cosas por el estilo no funciona, Adolf se ordena antes los demás.
¿Alguien tiene una idea de cómo hacerlo?
No se puede hacer con una simple búsqueda. Le sugiero que cree una lista múltiple, para cada posición de la ocurrencia que está buscando, luego ordene estas sub-listas. – Tchoupi
@ user1603166, su pregunta es ligeramente ambigua. Del ejemplo de @Roman, si la lista también incluye 'Odómetro' y' Abdomen', ¿cómo debería ordenarse? – Matthew