• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

ajuda com each() e arrays

5 mensagens neste tópico

Boas malta, estou aprender esta linguagem e a minha ideia é o seguinte..

Tenho um array básico $Utilizador = array(0=>"Pesquisa","Tiago","João","Pedro","Zacarias","Mariatchi");

a minha ideia era colocar na posição 0 do array o valor enviado pela caixa de texto no html com o nome 'search'.

Depois ele procurava na array valores iguais à posição 0 e mostrava em que posição estavam e que value tinham..

fiz isto :

<?
////////////////////////////////////////////////////
//ACÇÃO DO FICHEIRO TIAGO.HTML -- strcmcase.php////
///////////////////////////////////////////////////

$Utilizador = array(0=>"Pesquisa","Tiago","Liliana","Tiago","João","Leonel","Mariana");

$Each = each($Utilizador);
FOREACH($Utilizador AS $Procura)
{

$Procura[0] = $_POST['search'];
IF ($procura[0] == $procura)
echo "<br> ".$Each['key'] ."--".$Each['value'];
}

?>

Bem o resultado não é o esperado dando uma coisa deste género :

0--Pesquisa

0--Pesquisa

0--Pesquisa

0--Pesquisa

0--Pesquisa

0--Pesquisa

0--Pesquisa

o que não é nada que eu queira :\

obrigado desde ja´ :D

ps : meu milésimo post foi este :) memórável :) :cheesygrin: ;):cheesygrin::P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tipo no array que fizeste a posição  "0" só será  para "pesquisa" e não para os outros valores do array...

Acho que o código fica melhor assim:

<?php
$Utilizador = array("Pesquisa","Tiago","Liliana","Tiago","João","Leonel","Mariana");

foreach($Utilizador AS $Chave=>$Procura) {

if($Procura == $_POST['search']) {

echo "<br> ". $Chave ." -- ". $Procura;

}
}
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A minha ideia era que  na posição 0 ficasse guardado o que ele queria procurar e depois ele comprava a posição 0 com o resto das posições do array..

queria também usar o current() o each e isso porque estou aprender a mexer neles

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A tua ideia não vai funcionar...  E não entendi o que querias dizer sobre o foreach.. mas não ia dar ao mesmo...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora