Fórum PHP => Não localiza no Array_Search #613182
02/11/2020
0
Não localiza qual o número chave do Array que esta o dado solicitado. No caso preciso saber qual a chave do Array que esta o dado Natureza Jurídica, devido ao mesmo mudar de posição a cada cnpj que consulto, mas ele não localiza, fica em branco quando executo o comando e não traz o número da chave do array.
Código da página:
;
Código do Array apresentado na tela:
Tentei fazer com Array_search para retornar o número do Array que esta o nome, mas não retorna. Tentei comando if e else mas também não retorna nada, como se a variável estivesse em branco.
Código da página:
$cnpj = "000000000000000";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_URL,"http://xxxxxxxxxx.xxxxx/".$cnpj);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
$data = utf8_encode(curl_exec($ch));
$texto = explode("<td>",$data);
$chave = array_search(''''Natureza Jurídica'''',$texto);
echo $chave;
print_r ($texto)Código do Array apresentado na tela:
(
[0] =>
[1] => CNPJ
[2] => xxxxxxxxxxxx [ MATRIZ ]
[3] => Nome da empresa
[4] => xxxxxxxxxxxxxxxxxx
[5] => Fantasia nome
[6] => xxxxxxxxxxx
[7] => Inicio atividade data
[8] => xxxxx
[9] => Natureza jurídica
[10] => xxxxxxxxxxxxxx
)Tentei fazer com Array_search para retornar o número do Array que esta o nome, mas não retorna. Tentei comando if e else mas também não retorna nada, como se a variável estivesse em branco.
Lucas
Curtir tópico
+ 0
Responder
Posts
19/11/2020
Alex William
Olá amigo, tudo bem?
Os dados da variável que você passou estão corretos?
Acho que o seu problema está no fato de que php é case sensitive em alguns casos, como em chaves de array.
Logo, "Natureza jurídica" <> "Natureza Jurídica" pois um tem letra maiúscula e o outro não.
Se for isso, por favor poste se corrigiu.
Espero ter ajudado. :D
Os dados da variável que você passou estão corretos?
Acho que o seu problema está no fato de que php é case sensitive em alguns casos, como em chaves de array.
Logo, "Natureza jurídica" <> "Natureza Jurídica" pois um tem letra maiúscula e o outro não.
Se for isso, por favor poste se corrigiu.
Espero ter ajudado. :D
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)