Alfa ex 0 Denunciar post Postado Fevereiro 22, 2011 Olá a todos. estou com a seguinte dúvida, creio que é facil, mas estou me perdendo na forma de criar a função creio eu. quero o seguinte. imagina que a função bola() pode receber uma hora 1 valor, outra hora 10 valores, então imaginei fazer um array, por que assim independente de quantos tiver, ele vai processar cada um. eu estava tendando fazer desta forma. function bola(aki teria que estar o array pegando os valores){ ----(lembra que pode ser de 1 a "infinito") para cada valor do array faça tal procedimento } como eu imagino que seja mas não estou conseguindo function lalala($teste){ $teste = array(); foreach($teste as $key => $value){ $eu = print_r($value); return $eu; } } ?> <?php lalala("bola", "gato", "topera"); ?> Compartilhar este post Link para o post Compartilhar em outros sites
lucasao 5 Denunciar post Postado Fevereiro 22, 2011 <?php function lalala($teste){ foreach($teste as $key => $value){ $eu = print_r($value); return $eu; } } lalala(array("bola", "gato", "topera")); ?> Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Fevereiro 22, 2011 $teste = array() ? $teste já é array, Certo ? Troque: foreach($teste as $key => $value){ $eu = print_r($value); return $eu; } Por: foreach($teste as $value){ print_r($value); } Compartilhar este post Link para o post Compartilhar em outros sites
Alfa ex 0 Denunciar post Postado Fevereiro 22, 2011 Desta forma deu certo, valew ae. <?php function lalala($teste){ foreach($teste as $value){ print_r($value); } } lalala(array("bola", "gato", "topera")); ?> mas é que eu não queria por o array na hora de usar a função, eu queria que estivesse embutida na função, para eu digitar apenas os valores que eu desejo. por isso que eu tentei usar $teste = array() ? Mas obrigado desde já. Compartilhar este post Link para o post Compartilhar em outros sites
lucasao 5 Denunciar post Postado Fevereiro 22, 2011 Você pode fazer isto também: function lalala($args){ $teste = func_get_args(); foreach($teste as $value){ print_r($value); } } lalala("bola", "gato", "topera"); Você pode colocar qualquer argumento e de qualquer tipo na chamada da função. Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Fevereiro 22, 2011 Tu quer saber se o $teste é array ou não ?! se for tu testa if(is_array($teste)){ $a = array(); $a = $teste; } Compartilhar este post Link para o post Compartilhar em outros sites
Alfa ex 0 Denunciar post Postado Fevereiro 22, 2011 hummmm essa função func_get_args eu não conhecia, matou a pau, era isso mesmo. Valew ae, brigadaum mesmo. XD Compartilhar este post Link para o post Compartilhar em outros sites