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

Ajuda exercícios PHP


glif

Pergunta

Boa tarde, estou fazendo uns exercícios aqui, porém não estou intendendo o porque desses resultados (sei que os resultado estão certo), alguém poderia me explicar ? Muito obrigado.
 
1 -
<?php
$y=4;

for ($x=$y;$y>0;$x++){
if ($x%3==0){
echo "$x";
$y--;
}
}
?>
resultado: 6 9 12 15.
=============================================
2- 
<?php
 
$a  =1.5;
$b = 1.6;
 
echo (int) ($a +$b );
echo "|";
echo (int)$a + $b;
 
?>
resultado: 3 | 2.6.
=========================================
3 - 
$lista = array (1,2,2,8,4,4,6);
 
foreach ($lista as $a => $b ) {
                if($a != $b ){
                     echo "$a $b ";
              }
}
Resultado: 01123854.
=========================================
4 - 
$matriz = array(
 0 => array(1,2,3),
1 => array(4,5,6),
2 => array(7,8,9)
);
 
foreach ($matriz as $linha) {
              echo $linha;]
}

 

======================================================================

AVISO: Favor postar as suas duvidas no forum Principal ( PHP )

Editado por Jhonas
Regras do Forum
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Boa tarde, estou fazendo uns exercícios aqui, porém não estou intendendo o porque desses resultados (sei que os resultado estão certo), alguém poderia me explicar ? Muito obrigado.
 
1 -
<?php
$y=4;

for ($x=$y;$y>0;$x++){
if ($x%3==0){
echo "$x";
$y--;
}
}
?>
resultado: 6 9 12 15.
=============================================
2- 
<?php
 
$a  =1.5;
$b = 1.6;
 
echo (int) ($a +$b );
echo "|";
echo (int)$a + $b;
 
?>
resultado: 3 | 2.6.
=========================================
3 - 
$lista = array (1,2,2,8,4,4,6);
 
foreach ($lista as $a => $b ) {
                if($a != $b ){
                     echo "$a $b ";
              }
}
Resultado: 01123854.
=========================================
4 - 
$matriz = array(
 0 => array(1,2,3),
1 => array(4,5,6),
2 => array(7,8,9)
);
 
foreach ($matriz as $linha) {
              echo $linha;]
}

 

======================================================================

AVISO: Favor postar as suas duvidas no forum Principal ( PHP )

Na verdade ficou um pouco confuso o que você esta querendo com este exercício você, mais já deu para observar que em alguns o resultado não esta dando o esperado por alguns problemas técnicos. Como no exemplo 2.

<?php
 $a  =1.5;
$b = 1.6;
 echo (int) ($a +$b ); /* Nesta linha você esta fazendo a soma dos valores e o resultado seria 3.1 mais como você esta fazendo soma de números "floats" e convertendo eles em inteiro. é como esta sendo convertido ele remove a casa decinal ficando o 3 como resposta */
echo "|";
echo (int)$a + $b; /* Já nesta você converte o 1.5 em inteiro ou seja 1 e depois soma ele com o 1.6 dando o resultado de 2.6 */

/* Se você remover o (int) ele já vai dar o resultado correto. */

echo ($a +$b );

echo "|";

echo $a + $b;

/*agora em ambos vai dar o mesmo resultado 3.1*/
?>

resultado: 3 | 2.6.

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...