Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Manual PHP Array

Li no manual o seguinte: "Floats também são convertidos para inteiros, isso significa que a parte fracionada será removida. Por exemplo, a chave 8.7 será na verdade armazenada como 8."

Daí fiz o seguinte teste:

  $array2=[
        "8.7" => "Convertido no integer 8",
 ];

    var_dump($array2);

Na saída do Dos não ocorreu conforme o manual informou ocorreu assim:

array(1) { ["8.7"]=> string(23) "Convertido no integer 8" }

Tem explicação para isso?

4 respostas
solução!

Anderson,

Tudo bem contigo?

Estou aprendendo PHP também, mas pelo que entendi, no $array2, você declarou "8.7" como string. Por isto não ocorreu conversão.

Para que possa observar o efeito desejado, altere "8.7" (string) para 8.7 (float sem aspas).

O teu exemplo ficaria:

$array2=[ 8.7 => "Convertido no integer 8", ]; var_dump($array2);

Saida:

array(1) { [8]=> string(23) "Convertido no integer 8" }

Neste caso a parte fracionada foi removida.

Espero ter ajudado. Um abraço!

Cara que zé que eu sou isso mesmo, obrigado!

Anderson,

Imagine cara! Estamos aqui todos aprendendo! Um abraço e bons estudos!

Reabri a discussão por gentileza pode ver o que escrevi acima?