Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida com array


Rafael Rocha B.

Pergunta

Opa pessoal, tudo em paz? Estou com uma dúvida relativamente simples. Tenho uma função que retorna uma array para outra função. Gostaria de saber como faço pra acessar esses valores.

<?php

function soma($a,$b) {

$c = $a + $b;

$d = $a * $b;

$array = array();

$array[0] = $c;

$array[1] = $d;

return $array;

}

function listaResultados(){

soma(2,2);

echo $array; //ISSO NÃO ME RETORNA NADA, COMO FAÇO PRA ACESSAR OS VALORES?

}

listarResultados();

?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Tenta fazer assim!

<?php

class arrays{
var $array = array();


function soma($a,$b) {
$c = $a + $b;
$d = $a * $b;
$this->array[0] = $c;
$this->array[1] = $d;
return $this->array;
}

function listaResultados(){
return $this->array;
}

}


$_arr    = new arrays();


$_arr->soma(5,6);

$resultado = $_arr->listaResultados();

print_r($resultado);

?>
Neste casso $resultado[0] = 11 porque é equivalente a 5+6 $resultado[1] = 30 porque é equivalente a 5 x 6 Espero que tenha ajudado. No seu caso é so declarar a varialvel $array GLOBAL ex:
global $array;

function soma($a,$b) {
$c = $a + $b;
$d = $a * $b;
$array = array();
$array[0] = $c;
$array[1] = $d;
return $array;
}

Editado por Jefferson Oliveira
Link para o comentário
Compartilhar em outros sites

  • 0

Vamos começar diminuindo tudo isso? e utilizando uma func a menos?

vejamos a sua função ela poderia ser assim:

function soma($a,$b) {

$c = $a + $b;

$d = $a * $b;

$array = array( $c , $d); // NOTA: não precisamos das duas proximas linhas dizendo $array['0'] = $c e $array['1'] = $d pois escrevendo array( $c , $d); desta forma automaticamente cria-se esses arrays.

return print("o valor de c é: ".$array['0']." e o valor de d é".$array['1']);

e agora seria a parte da outra função listarResultados(); que na minha opinião se for fazer apenas o que você está tentando fazer com aquele código se torna totalmente desnecessária...

digite por exemplo com a tag paragrafo

<p> <?php print ( soma(2, 2)) ?> </p>

espero ter ajudado qualquer duvida post ai :D

Editado por Thiago M.
Link para o comentário
Compartilhar em outros sites

  • 0

Só uma explicação...

Quando você tem uma função que possui retorno (comando 'return') e você chama esta função, para armazenar o valor dela em uma variável você deve atribuir este valor ao chamar a função, caso contrário o que for retornado da função será 'perdido'. Exemplo:

function soma($a,$b) {

$c = $a + $b;

$d = $a * $b;

return array($c, $d);

}

function listaResultados(){

$resultado = soma(2,2);

print_r($resultado);

}

Editado por Stoma
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...