1) Na função array_key_exist quando coloco a chave em minusculo ele nao encontra. Tem como ignorar maiusculas de minusculas ao fazer essa pesquisa?
1) Na função array_key_exist quando coloco a chave em minusculo ele nao encontra. Tem como ignorar maiusculas de minusculas ao fazer essa pesquisa?
Não, Karolina. Não tem uma função pronta para isso. Você poderia implementar algo na mão, mas a ideia de um array associativo é ser um mapa onde você já conhece as chaves, então isso não vai ser necessário no mundo real. :-D
Uma alternativa seria definir um padrão para sua estrutura de dados , definir que todos os índice do array teria a primeira letra em maiúsculo, dessa forma quando você fosse fazer uma busca, você poderia usar a função ucfirst dentro de array_key_exists para deixar a string de acordo com sua estrutura de dados.
$alunos = ['Lazaro'=> 10, 'joao'=> 9];
$nome_aluno = 'lazarO';
echo array_key_exists(ucfirst(strtolower($nome_aluno)), $alunos); // true
strtolower -> Deixando a string toda em minúsculo ucfirst -> Deixando a primeira letra em maiúsculo
Entendi. Obrigada, pessoal!