Como comparar dois arrays em php

Boa tarde. Eu tenho uma array char nome[20], que tem os caracteres "SERGIO", e tenho o outri array char segundonome[15] que também tem os carateres "SERGIO". Eu quero comparar se nome é igual a segundonome, eu devo fazer um for para comparar letra a letra? Existe uma maneira de comparar as duas variaveis sem o for? Tentei comparar com if(nome == segundonome) e não funcionou.

Skip to first unread message

Como comparar dois arrays em php

unread,

Jul 24, 2010, 11:37:34 PM7/24/10

Sign in to reply to author

You do not have permission to delete messages in this group

Sign in to report message as abuse

Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message

Boa noite,

estou com uma dúvida que acredito não ser tão complicado.

Tenho um array com dados vindos do bd, ai usei o foreach para percorrer o array:

foreach($dadosBD as $valorBD => $descBD) {

 echo "$descBD<br>"; #lista normalmente todas os dados do array

Porém se eu quiser comparar cada valor do array, algo como:

if($dadosBD[0] == "Teste")

Tentei ir direto pelo $descBD == mas ele forma um unico valor e dps verifica ..

Tentei usar um for, dando um cont no array mas tb não consegui comparar os valores do array com uma string qualquer ..

-- Att.Filipe Conde Bicca

Como comparar dois arrays em php

unread,

Jul 25, 2010, 7:42:29 AM7/25/10

Sign in to reply to author

You do not have permission to delete messages in this group

Sign in to report message as abuse

Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message

Para entender mais fácil a minha dúvida:

Meu array está assim: Array ( [0] => Supermercado [1] => Casa [2] => Teste )


Formei ele usando explode(",", $valorBD), porém se uso:

if(in_array("Casa", $valorBD))

Ele não acha, essa situação funciona somente se eu fizer um novo array na mão com os valores, existe algum problema com o uso do explode? Alguma coisa eu fiz de errado e não to conseguindo achar =/

Como comparar dois arrays em php

unread,

Jul 25, 2010, 10:45:29 AM7/25/10

Sign in to reply to author

You do not have permission to delete messages in this group

Sign in to report message as abuse

Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message

to

Como comparar dois arrays em php

unread,

Jul 27, 2010, 7:49:01 PM7/27/10

Sign in to reply to author

You do not have permission to delete messages in this group

Sign in to report message as abuse

Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message

to

foreach($dadosBD as $valorBD => $descBD) {

     // remove os espaços      $descBD = str_replace(" ", "", $descBD);     // remove as quebras de linha      $descBD = str_replace("\r", "", $descBD);      $descBD = str_replace("\n", "", $descBD);     echo "$descBD<br>";}Depois desses replace tenta fazer a comparação que você precisa!

2010/7/25 William G. Comnisky <>

-- Atenciosamente,Dyego de Andrade Vieira(61) 8402-2046

Como comparar dois arrays em php

unread,

Jul 27, 2010, 9:01:29 PM7/27/10

Sign in to reply to author

You do not have permission to delete messages in this group

Sign in to report message as abuse

Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message

to

Para remover espaços e quebras de linha, é mais conveniente usar strtr. Fazer str_replace em cima de str_replace significa percorrer a string várias vezes sem necessidade.$tr = array(  ' ' => '',   "\r" => '',  "\n" => '',  "\t" => '');$texto = <<<TEXTOabc defghiTEXTO;echo strtr($texto, $tr);Talvez o problema da comparação seja com letras maiúsculas/minúsculas. Pode usar strcasecmp para comparar strings ignorando a caixa. if (strcasecmp('A', 'a')) {   echo 'OK';}Note que in_array é case-sensitive.Rubens Takiguti RibeiroTecnoLivre - Cooperativa de Tecnologia e Soluções Livres Bacharel em Ciência da Computação - UFLA

Zend Certified Engineer - PHP 5

Como comparar dois arrays em php

unread,

Jul 28, 2010, 10:55:18 AM7/28/10

Sign in to reply to author

You do not have permission to delete messages in this group

Sign in to report message as abuse

Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message

to

Legal Rubens, sempre fiz str_replace em cima de str_replace, vou passar a usar o strtr! Obrigado pela sugestão!Abraço!

2010/7/27 Rubens Takiguti Ribeiro <>