Pegar informações de um array dentro de um foreach

Boa tarde.

Estou desenvolvendo uma aplicação com PHP usando o Laravel, e estou com uma dificuldade.

Tenho uma tabela com o nome de Conta, que possui uma coluna de nome Codigo, Cnpj, ClienteRazao (entre outras)

Eu criei um array de CPNJ’s de clientes. Estou dando um select na tabela no qual se encontra as informações desses clientes, e de acordo com o cnpj do array, eu quero pegar as informações desse cliente na minha tabela para usá-las no meu insert.

Atualmente o meu insert está funcionando, mas a variável $cliente->Codigo está sendo inserida o valor de 1 para todos os clientes (cada cliente tem um código unico) e a $cliente->ClienteRazao está inserindo null. Estou fazendo algo de errado, mas não sei o que é.

Link para a imagem do código no visual code para melhor visualização: Link imgur

OBS: a variável $data->Nfse->InfNfse->TomadorServico->IdentificacaoTomador->CpfCnpj->Cnpj que está no if, é o campo CNPJ vindo de um arquivo JSON.

O output do $cliente é esse: stdClass Object ( [Numero] => 1.0.0.00.00 [Denominacao] => ATIVO [NumeroReduzido] => 17 [Codigo] => 1 [Cnpj] => [ClienteRazao] => )

Essas informações do output do $cliente são do primeiro registro da minha tabela. Meu insert está pegando sempre o primeiro registro da minha tabela, desconsiderando o meu array de CNPJ’s.

Segue o código:

//select na tabela Conta, no qual consta todas as informações dos clientes
//(cnpj, código, razão social etc..)
$pesquisaClientes = DB::connection('sqlsrv2')->select('SELECT * FROM 
ConsultaCnpj.dbo.Conta');

// array dos CNPJ's dos clientes
$CnpjClientes = array("43185230000185", "43037969000140", "52391703000191", "00697722000147", "35259696000150", "14189856000161", "11684590000135",
"00299388000173", "12515276000191", "73800260000115", "26562892000108", "04711149000130", "11888864000108", "24193260000199", "34482091000160", 
"10638562000119", "15615776000193", "22165071000187", "02505297000172", "03662446000170", "07863214000130", "34639419000100", "26619841000175", 
"13738204000176", "62021837000174", "24417008000116", "11005444000136", "08303182000181", "84318799000159", "04768671000158", "00593411000138", 
"06572788000197", "03875295000138", "08332733000135", "00237222000122", "06272868000127", "08336841000186", "04734406000159", "07647181000191", 
"04769874000169", "08506339000176", "27149095000166", "34476101000155", "84042423000164", "13161344000124", "26753715000109", "23498256000176", 
"00577473000156", "11425519000138", "90601147000120", "08077490000136", "04185220000198", "01646861000104", "02116365000101", "05379164000195", 
"56319882000107", "15678394000109", "00581009000133", "08641589000119", "34918342000107", "11674272000193", "07801011000110", "30892350000170", 
"87070843000142", "10456659000100", "44407989000128", "10338929000189", "06186786000160", "11674751000100", "08299638000187", "06274668000103", 
"11578277000112", "73603748000152", "73392409000174", "05644027000130", "56321573000171", "60993482000150", "00085803000196", "87096616000196", 
"57352635000175", "33658204000173");

foreach ($pesquisaClientes as $cliente) {

        if (in_array($data->Nfse->InfNfse->TomadorServico->IdentificacaoTomador->CpfCnpj->Cnpj, $CnpjClientes)) {

            //insert conta de debito (cliente)
            DB::insert('insert into LancaContaContabil (Codigo, DataOper, DespRateio, Valor, Receita, AgenteCobrador, 
            DespHistorico, Complemento, Orcado, Encerrado, CodigoContaContabil, LoteLanca,
            Rascunho, DC) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)', 
            array($ult+1, $data->Nfse->InfNfse->Competencia, NULL, $data->Nfse->InfNfse->Servico->Valores->ValorServicos,
            0, NULL, 9182, $numero_nota . ', ' . $cliente->ClienteRazao, 0, 0, $cliente->Codigo, $lanca, 0, 'D'));

        }

tenta fazer um cast para array no output, normalmente funciona comigo.