Check if there is an item in the array

Asked

Viewed 39 times

0

I have an API that returns me a JSON with a list of products and I have a list of products I want to check if they exist in the list of products That part I already got But what I’m not getting is to not check in case of a product variation Example Has 12345 in API But in the API list there is also 12345.1, 12345.2, 12345.3 How do I ignore in case I find the variation? You can take only the first

My code until then

 $response = array(
'12345.V1', '12345.V2', '12345.V3');
    $produtosaprocurar = array(
'12345');
    foreach ($response->getProducts() as $product) {
        for($i = 0; $i<count($produtosaprocurar); $i++) {
            $produtoaprocurar = $produtosaprocurar[$i];
            if($product->getQuantity() > 0) {
                if(strpos($product->getSellerSku(), $produtoaprocurar) !== false) {
                    echu($i.'-'.$product->getName());
                    echu('sku:'.$product->getSellerSku());
                    echu('price:'.$product->getPrice());
                    echu('quantity:'.$product->getQuantity());
                    $anuncios = file_get_html('https://www.dullsite.com.br/catalog/?q='.implode('+', explode(' ', $product->getName())).'&wtqs=1');
                // echo $anuncio;
                    if($anuncios->find('.main-list')) {
                        echu("Anuncio encontrado! Pesquisando vendedor...");
                        foreach($anuncios->find('.main-list .product-box') as $li) {
                            foreach($li->find('a') as $a) {
                                $anuncio = file_get_html($a->href);
                                foreach($anuncio->find(".product-seller-name strong") as $vendedor);
                                if($vendedor->innertext == 'an4l0g') {
                                    echu("Produto vendido por ".$vendedor->innertext);
                                    echu("Link do anúncio: ".$a->href);
                                    array_push($produtos, array(
                                        'sku' => $product->getSellerSku(),
                                        'title' => $product->getName(),
                                        "url" => $a->href
                                    ));
                                }
                                break; //pegar primeiro link
                            }

                        }
                    } else if($anuncios->find('.catalog-no-results-content')) {
                        echu("Esse produto não está ativo no site.");
                    }
                    $i++;
                    echu ('Encontrado!');
                    echu ($product->getSellerSku().'-'.$produtoaprocurar);
            // if($i == 149)
                // break;
                    unset($produtosaprocurar[$i]);
                    echo ('<hr/>');
                }
            }
        // }

        }
    }

1 answer

-1

I managed using

!in_array($produtoaprocurar, $produtosencontrados, TRUE);

Browser other questions tagged

You are not signed in. Login or sign up in order to post.