Fala pessoal! Dica rápida, coisa fácil, mas acho que vale a pena compartilhar*:
Se você precisa converter um array em um JSON utilizando a função json_encode, saiba que todo o conteúdo será transformado em texto. Logo, se você tem números e precisa que eles permaneçam como inteiros, utilize a seguinte constante como argumento: JSON_NUMERIC_CHECK.
Sendo assim, ficaria, por exemplo:
1 | json_encode( $array_to_encode, JSON_NUMERIC_CHECK ); |
Desta maneira, onde houver apenas números, será convertido para número!
Veja aqui as demais constantes da função json_encode() que podem ser utilizadas para outros diversos casos.
*Disponível desde o PHP 5.3.3.