PHP => Não localiza no Array_Search

02/11/2020

4

PHP

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:

 $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.
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
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar