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 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 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 )
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 =/ 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 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) { 2010/7/25 William G. Comnisky <> -- Atenciosamente,Dyego de Andrade Vieira(61) 8402-2046unread, 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 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 <> |