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
Publicidade
|
|
Page 1 of 1
Fazendo busca em Arrays Alguém tem alguma idéia?
#2
Posted 16 November 2004 - 11:29 PM
Olá tudo jóia Wagner?
Bem axo que essa funcao serveria pra você.
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
Bem axo que essa funcao serveria pra você.
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
#3
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
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
#4
Posted 17 November 2004 - 06:00 PM
Boa tarde Danyela e Firemaster!
Agradeço de coração às explicações dadas.
Com certeza sempre aprendemos com qualquer texto.
Firemaster, você chegou bem perto do que gostaria de fazer. Mas só faltou um detalhe que não estou conseguindo deduzir:
Gostaria de imprimir somente os códigos correspondentes no $arr_aces_pesquisa. Desta forma:
Muito obrigado de coração pela atenção!
Grande abraço,
Wagner Web
Agradeço de coração às explicações dadas.
Com certeza sempre aprendemos com qualquer texto.
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"
);
$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
Código 3 = air bag
Muito obrigado de coração pela atenção!
Grande abraço,
Wagner Web
#5
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
$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
#6
Posted 18 November 2004 - 02:07 PM
Olá Firemaster, obrigado mais uma vez
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.
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
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]);
}
$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
#7
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:
Acho que consegui resolver o problema deste dois dias "perdidos". Digo "" porque aprendemos muitas coisas através dos problemas, ou melhor dizendo, "desafios".
Obrigado pela ajuda pessoal
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]);
}
$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".
Obrigado pela ajuda pessoal
#8
Posted 18 November 2004 - 05:00 PM
Esse é o verdadeiro aprendizado. É isso aí garoto! Precisando, estamos a postos!
[]'s
[]'s
#9
Posted 18 November 2004 - 05:17 PM
QUOTE
Esse é o verdadeiro aprendizado. É isso aí garoto! Precisando, estamos a postos!
[]'s
[]'s
Obrigado de coração Firemaster!
Pretendo aprender bastante e também poder ajudar meus companheiros do fórum.
[]'s e valeu!
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Ícones...
Alguem sabe um site... |
Fireworks |
Menor
|
|
|
|
Onde tem skin
pro IPB |
Outros |
Dragon_3
|
|
|
|
Ordine Temovate on line italia, comprare Clobetasol 15 g originale
|
Eventos | Guest_Nicaabaftip_* |
|
|
|
Lotemax Online No Prescription - buy Lotemax cod no prescription
Purchase Lotemax Online - buy brand Lotemax rx priority mail |
Eventos |
avebert
|
|
|
|
Radio Online
Alguem já montou ??? |
Dúvidas Gerais |
adriano
|
|
|
|
Aracnoscopio
Fiz passando o tempo no LW |
Animação 3D e Modelagem |
blacksaint
|
|
|
|
Alguem teria essa fonte Handel Gothic EF
Alguem teria essa fonte Handel Gothic EF |
Tipologia |
rafaelwm
|
|
|
|
Busca em html
Script, ferramenta, algo parecido |
Web Standards |
matewz
|
|
Publicidade
|
|

Help













