Olá, eu gostaria de saber a melhor abordagem para encontrar um valor em um array associativo, utilizando apenas uma determinada key.
Vou passar um pouco do contexto do projeto.
Eu inicialmente pego um documento XML no caso uma NFe de um input do tipo file de uma pagina em HTML e converto em um objeto Javascript.
let xml = new DOMParser().parseFromString(e.target.result, 'text/xml');
let json = xmlParaJson(xml);
Apos esse processo eu envio para o meu controller utilizando a API fetch.
fetch('controller/xxxxxxx.php' , {
headers: {'Content-type':'application/json'},
method: 'POST',
body: JSON.stringify(json)
});
No controller eu recebo esse json e converto em um array associativo.
$json = json_decode(file_get_contents('php://input'), true);
E caso eu queira um valor determino eu tenho que desencadear uma chamada parecida com isso:
$ide = $form['nfeProc']['NFe']['infNFe']['ide']['dhEmi']['#text'];
echo $ide;
Alguma sugestão de como fazer essa busca de forma mais fácil pois não está me parecendo certo ter que saber todos os campos dentro dessa array para buscar de uma simples informação. Ou mesmo uma sugestão em relação a minha abordagem.