Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Lenzi

Aarry com comparação PHP.

Recommended Posts

E ai galera, blz.

 

 

Tenho um array (não é select do banco), este array de 35 a 5000 posições.

 

No entanto, existe alguns valores que não me interessam.

 

Sendo assim. que imprimir apenas valores que contenham a palavra produto na String.

 

Sinceramente não tenho ideia de onde começar á aplicar isso na minha aplicação.

 

Por isso peço uma luz, uma dica, um norte, uma Salvação! :D


;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim Maykel

 

Se string(Frase) da posição

 

tem uma palavra "x" no seu contexto.

 

Então

 

echo String ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode usar array_filter, com a função strstr() ou stristr(), pra reduzir o array apenas aos elementos desejados.

 

outra saída é fazer um foreach no array, usando strstr() para verificar se o item corrente contém a string

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas @Beraldo, dependendo da quantidade de índices (como ele citou, de 35 a 5000), não ficaria muito pesado fazer um foreach?

$string = "Olá";
$array = array("Teste","123","Olá","Mundo");

if(in_array($array,$string)){
  // * Tem a string no array, aí você imprime
  echo $string; // * Imprime a string mesmo, já que será o mesmo item do array procurado
}
else{
 // * Não tem
}

Isso não estaria certo? Não supre a necessidade?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maykel-ctba, pelo que entendi, ele quer exibir todos os elementos do array que contenham a string X. Se for isso, precisa de loop. Mas se for só pra verificar se a string X está no array, aí basta o in_array que você citou.

 

Thiago Lenzi, explique melhor seu objetivo. Não ficou muito claro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, desculpe não ter sido claro.

 

 

Tenho o script abaixo que trás via DOM php, os valores contidos em uma tag <a>, cujo atributo é href.

 

No entanto, existem um alto volume de valores para "href". Como os values que preciso seguem um padrão, os capturarei através desta comparação com o padrão.

 

 

script de busca

 

[...]

 

$doc = new DOMDocument();
$doc->formatOutput = true;
$doc-> loadHTML('<?xml encoding="UTF-8">'.$resultURL);

 

$xpath = new DOMXPath($doc);
$nodes = $xpath->query('//a/@href');
foreach($nodes as $href) {
$x=( $href->nodeValue); // Priciso fazer a comparação aqui atual valor do attributo
$href->parentNode->removeAttribute('href'); // remove attribute
}

Ho! Ho! :natalbiggrin:

 

Consegui achar a solução.

Talvez com baixa performasse mas, resolveu.

 

usei o filtro Strripos

 

 

Beraldo

e

Maykel-ctba

Maykel-ctba

Muitissimo obrigado, atravez do in_array que me indicaram,

achei um norte mais especifico.

 

 

Grazie ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.