Ir ao conteúdo

Posts recomendados

Postado

Pessoal, Estou começando em PHP, Preciso ler um arquivo, vamos dizer que nele, contém por exemplo os skus 01-001, 01-001+BR, 01-001AG, 01-002, 01-002+BR, 01-002AG, nesse arquivo, não quero que ele execute o sku que tenha o +BR no final, como posso fazer isso?

 

$file = fopen ('Produto.xml','r'); //eu começo o arquivo dessa forma, agora não sei como acrescentar o que preciso

 

 

Grato

  • Curtir 1
Postado

Bom dia

$file = fopen('Produto.xml','r');

$start = false;

$lines_aux = [];

$sku = '';



$tmp_keys = array_keys($lines);



foreach ($tmp_keys as $key) {

    fseek($file, 0);

    while(!feof($file)) {

        $line = trim(fgets($file));



        if ($line == '<Row>') {

            $lines_aux = [];

            $start = true;

            $sku = '';

            continue;

        }

        elseif ($line == '</Row>') {

           

            if (isset($lines[$key][$sku]) === true) {

                $lines[$key][$sku] = array_merge($lines[$key][$sku],$lines_aux[$key]);

            }



            $lines_aux = [];

            $start = false;



            continue;

        }



        if ($start === true) {

            $tmp = explode('<',$line,2);

            $tmp = explode('>',$tmp[1],2);

            $field_name = $tmp[0];



            $tmp = explode('<',$tmp[1],2);

            $field_value = $tmp[0];



            if ($field_name == 'ProdutoID_Int') $sku = $field_value;

            if ($field_name == 'TabelaID_Int') $key = $field_value;



            if ((strlen(trim($key)) > 0) && (isset($lines_aux[$key]) === false)) {

                $lines_aux[$key] = [];

            }

            if (isset($lines_aux[$key]) === true) {

                $lines_aux[$key][$field_name] = $field_value;

            }



        }

    }

}

fclose($file);

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!