..:: MX Studio Fóruns ::..: Fazendo busca em Arrays - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Fazendo busca em Arrays Alguém tem alguma idéia?

#1 User is offline   Wagner Web 

  • Group: Membros
  • Posts: 224
  • Joined: 12-January 04

Posted 16 November 2004 - 04:11 PM

Pessoal, boa tarde!

Tenho dois Arrays, um chamado $arr_aces (CODIGO_ACESSORIO | DESCRICAO) e o outro o $arr_aces_pesquisa (CODIGO_ACESSORIO).

Gostaria de saber como pegar a descrição do $arr_aces através dos códigos contidos no $arr_aces_pesquisa


Se alguém puder me ajudar ficarei muito grato,


Grande abraço,


Wagner Web

0

#2 User is offline   Danyela 

  • Group: Membros
  • Posts: 38
  • Joined: 15-January 04

Posted 16 November 2004 - 11:29 PM

Olá tudo jóia Wagner?


Bem axo que essa funcao serveria pra você. smile.gif
Peguei do manual do PHP

Array_intersect
(PHP 4 >= 4.0.1, PHP 5)

array_intersect -- Calcula a interseção entre arrays
Descrição
array array_intersect ( array array1, array array2 [, array ...])


array_intersect() retorna um array contendo todos os valores de array1 que estão presentes nos outros argumentos. Note que as chaves são preservadas.

Exemplo 1. Exemplo de array_intersect()

<?php
$array1 = array("a" => "verde", "vermelho", "azul");
$array2 = array("b" => "verde", "amarelo", "vermelho");
$result = array_intersect($array1, $array2);
?>

Isso faz com que $result tenha

Array
(
[a] => verde
[0] => vermelho
)




Nota: Dois elementos são considerados iguais se, e somente se, (string) $elem1 === (string) $elem2. Em palavras: quando a representação em string é a mesma.

Caso não favor fazer a correção para eu aprender smile.gif
0

#3 User is offline   Firemaster 

  • Group: Membros
  • Posts: 1410
  • Joined: 14-September 04

Posted 17 November 2004 - 08:46 AM

Danyela, pelo que eu entendi, não é bem justamente isso que ele quis dizer. No caso você passou uma função de junção de Arrays, o que ele quer é acessar os valores um array através do índice do outro.

Nesse caso é muito simples, basta você utilizar a função FOREACH para separar índices e valores. Veja um exemplo:

Supondo valores para os arrays:

$arr_aces_pesquisa = array("carlos alves", "machado de assis", "augusto dos anjos");
$arr_aces = array("carlos alves" => "grande escritor", "machado de assis" => "excelente escritor", "augusto dos anjos" => "o melhor escritor");


foreach($arr_aces_pesquisa as $k) {
print "autor:". $k."<br />";
print "descricão:" .$arr_aces[$k]."<br /><br />";
}

Isso produzirá uma saída assim:

autor: carlos alves
descrição: grande escritor

autor: machado de assis
descrição: excelente escritor

autor: augusto dos anjos
descrição: o melhor escritor


Bem simples o exemplo, que pode ser feito até com um array somente.

Abraços
0

#4 User is offline   Wagner Web 

  • Group: Membros
  • Posts: 224
  • Joined: 12-January 04

  Posted 17 November 2004 - 06:00 PM

Boa tarde Danyela e Firemaster!


Agradeço de coração às explicações dadas. smartass.gif

Com certeza sempre aprendemos com qualquer texto. thumbsup.gif


Firemaster, você chegou bem perto do que gostaria de fazer. Mas só faltou um detalhe que não estou conseguindo deduzir:


CODE
$arr_aces_pesquisa = array("0", "3");

$arr_aces = array(
"0" => "vidro elético",
"1" => "trava automática",
"2" => "limpador trazeiro",
"3" => "air bag"
);



Gostaria de imprimir somente os códigos correspondentes no $arr_aces_pesquisa. Desta forma:


CODE
Código 0 = vidro elétrico
Código 3 = air bag




Muito obrigado de coração pela atenção! wink.gif


Grande abraço,


Wagner Web

0

#5 User is offline   Firemaster 

  • Group: Membros
  • Posts: 1410
  • Joined: 14-September 04

Posted 18 November 2004 - 12:28 PM

$arr_aces_pesquisa = array("0", "3");

$arr_aces = array(
"0" => "vidro elético",
"1" => "trava automática",
"2" => "limpador trazeiro",
"3" => "air bag"
);

Mais fácil ainda:

for ($i = 0; $i < count($arr_aces_pesquisa); $i++) {
print ($arr_aces[$i]);
}


É isso? Rs

[]'s
0

#6 User is offline   Wagner Web 

  • Group: Membros
  • Posts: 224
  • Joined: 12-January 04

Posted 18 November 2004 - 02:07 PM

Olá Firemaster, obrigado mais uma vez thumbsup.gif

Estas são as partes principais do código. Creio eu que seja algo simples, mas que minha cabeça não está conseguindo pegar.

CODE
// Carrega tabela acessórios em array
$aces_SQL = "SELECT TB_ACES_COD, TB_ACES_DESCR FROM tblacessorios";

$query_aces = mysql_query($aces_SQL);


// este array ($arr_aces) puxará dados da tabela acessórios, que tem dois campos COD_ACESSORIOS | DESCRICAO
$arr_aces = mysql_fetch_array($query_aces);


// Array com os códigos da pesquisa
$arr_aces_pesquisa = array("0","3");

// Comando sugerido pelo colega firemaster
for ($i = 0; $i < count($arr_aces_pesquisa); $i++) {
print ($arr_aces[$i]);
}

O código que você me forneceu aparece a seguinte impressão na tela:
0Airbag
Notice: Undefined offset: 2 in c:\arquivos de programas\easyphp1-7\www\mogi webcar\teste 3.php on line 52

O que eu gostaria que aparecesse seria:
0vidro elétrico 3air bag


Obrigado irmão e grande abraço. Aguardo seu comentário.

Wagner Web
0

#7 User is offline   Wagner Web 

  • Group: Membros
  • Posts: 224
  • Joined: 12-January 04

Posted 18 November 2004 - 02:50 PM

Acho que encontrei o problema. O array principal não estava colhendo as informações corretamente. Então mudei aqui:

CODE
// Carrega tabela acessórios em array
$aces_SQL =  "SELECT TB_ACES_COD, TB_ACES_DESCR FROM tblacessorios";
     
$query_aces = mysql_query($aces_SQL);


// este array ($arr_aces) puxará dados da tabela acessórios, que tem dois campos COD_ACESSORIOS | DESCRICAO  

// ======== INICIO DO PROBLEMA
//$arr_aces = mysql_fetch_array($query_aces);
//
// ======== CORREÇÃO DO PROBLEMA
while ($arr_aces_query=mysql_fetch_array($query_aces)){;
$arr_aces[]=$arr_aces_query;
};

// Array com os códigos da pesquisa
$arr_aces_pesquisa = array("0","3");

// Comando sugerido pelo colega firemaster
for ($i = 0; $i < count($arr_aces_pesquisa); $i++) {
print ($arr_aces[$i]);
}



Acho que consegui resolver o problema deste dois dias "perdidos". Digo "" porque aprendemos muitas coisas através dos problemas, ou melhor dizendo, "desafios". smile.gif

Obrigado pela ajuda pessoal
0

#8 User is offline   Firemaster 

  • Group: Membros
  • Posts: 1410
  • Joined: 14-September 04

Posted 18 November 2004 - 05:00 PM

Esse é o verdadeiro aprendizado. É isso aí garoto! Precisando, estamos a postos! thumbsup.gif

[]'s
0

#9 User is offline   Wagner Web 

  • Group: Membros
  • Posts: 224
  • Joined: 12-January 04

Posted 18 November 2004 - 05:17 PM

QUOTE
Esse é o verdadeiro aprendizado. É isso aí garoto! Precisando, estamos a postos! 

[]'s


Obrigado de coração Firemaster! thumbsup.gif

Pretendo aprender bastante e também poder ajudar meus companheiros do fórum. wink.gif


[]'s e valeu! thumbup.gif
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies Ícones...
Alguem sabe um site...
Fireworks Menor 
  • 8 Replies
  • 1629 Views
New Replies Onde tem skin
pro IPB
Outros Dragon_3 
  • 2 Replies
  • 1047 Views
*New Replies Ordine Temovate on line italia, comprare Clobetasol 15 g originale Eventos Guest_Nicaabaftip_* 
  • 0 Replies
  • 6 Views
New Replies Lotemax Online No Prescription - buy Lotemax cod no prescription
Purchase Lotemax Online - buy brand Lotemax rx priority mail
Eventos avebert 
  • 0 Replies
  • 1 Views
New Replies Radio Online
Alguem já montou ???
Dúvidas Gerais adriano 
  • 4 Replies
  • 1464 Views
New Replies Aracnoscopio
Fiz passando o tempo no LW
Animação 3D e Modelagem blacksaint 
  • 0 Replies
  • 1048 Views
New Replies Alguem teria essa fonte Handel Gothic EF
Alguem teria essa fonte Handel Gothic EF
Tipologia rafaelwm 
  • 6 Replies
  • 3481 Views
New Replies Busca em html
Script, ferramenta, algo parecido
Web Standards matewz 
  • 0 Replies
  • 926 Views

Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)