Jump to content
Fórum Script Brasil
  • 0

Ajuda exercícios PHP


glif
 Share

Question

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 )

Edited by Jhonas
Regras do Forum
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...