Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo Diniz

[Resolvido] comparação entre array

Recommended Posts

Bom dia a todos. Gostaria de saber como posso comparar um array com outro, sendo que um já esta pré definido, e o outro vem de uma leitura em um arquivo.

Vou explicar um pouco: tenho um arquivo csv, já tenho uma array antes pré definido, no arquivo csv vou pegar a primeira linha e a cada 'campo' quero comparar com a chave do array q já tenho e pegar o valor desse meu array e colocar ir preenchendo uma variavel, pois isso seria os campos de uma tabela, pois com essa variavel seria os campos dessa tabela, dai depois o resto eu já consegui fazer, que é pegar a partir da segunda linha formar a outra variavel do valores que serão inseridos na tabela.

Acho que tentei explicar o melhor possivel para que possam entender o que preciso, pois ideias são muito bem vindas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de saber como posso comparar um array com outro

 

http://www.php.net/manual/en/ref.array.php

 

Comparar e.. ? se as chaves/valores forem iguais ? ou se forem diferentes ?

você pode criar um laço para percorrer o array do CSV, e ai com um in_array apontando para o teu pre-definido saber se o valor que você está testando naquela iteração do laço, pertence ou não ao array..

Compartilhar este post


Link para o post
Compartilhar em outros sites

foreach($array1 as $key1 => $value)
{
  foreach($array2 as $key2 => $value2)
  {
      if($key1 == $key2)
      {
         echo "Igual";
      }
      else 
      {
        echo "Diferente";
      }
   }
}

Só para ter uma noção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola William, vou tenrar mostrar.

 


$cols = array(
	"CLIENTE" 		=> "id_cliente",
	"NOME" 			=> "str_cliente",
	"MANDATARIO" 		=> "id_mandatario",
	"CLIENTE MANDA." 	=> "str_mandatario",
	"OPERADOR"		=> "id_operador",
	"NOME OPERADOR" 	=> "str_operador",
)

//aqui ja estou percorrendo o arquivo dentro de um while e jogando para a $data
//o $num é a quantidade de campos que tem o array $data

for($i=0; $i<$num;$i++) {
        //aqui eu preciso comparar o array $data[$i] com a chave do array $cols e retornar o valor do array $cols
        //quando imprimo o array $data[$i] me retorna os valores que devem ser iguais ao do array $cols
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, achei uma boa solução para o meu caso

 

alterei o array $cols para o que era valor para chave e chave para valor

e fiz a busca dentro do for com array_search($data[$i],$cols)

 

pronto, resolvido, era só conhecer um pouco mais as proprias funções do php.......

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.