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 )
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 =/
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 <>