Hello, I have a problem, I need to sort a set of letters in alphabetical order, but the word order is customized from an order of specific letters.
<?php
// Pega o conteudo do arquivo texto.
$arquivo = file_get_contents("texto.txt") or die("Falha ao pega o conteudo!");
// Pega as palavras do arquivo e guarda cada palavra em uma posição da array.
$resultado = explode(" ", $arquivo);
$ordenado = array();
//array de inicialização do alfabeto booglan
function cmpA($a,$b){
$alfabeto_boo = array('t','w','h','z','k','d','f','v','c','j','x','l','r','n','q','m','g','p','s','b');
if(strcmp(substr($a, 0,1), substr($b, 0,1)) == 0){
echo "$a:$b<br>";
return 0;
}
return (array_search($a,$alfabeto_boo) < array_search($b,$alfabeto_boo)) ? -1 : 1;
}
usort($resultado, "cmpA");
echo '<pre>' . print_r($resultado,true) . '</pre>';
?>
But with usort, it is returning me computer, but not in the order determined by the proposed alphabet.