Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Lista de funções
  2. Exemplos de conversão
  3. vetor
  4. pack
  5. unpack
  6. Outras conversões

PHP possui algumas funções para conversão básica de dados primitivos. Nesta parte do tutorial vamos estudar as principais funções utilizadas.

O tipo de dado String foi estudado em PHP Básico: Strings e os tipos primitivos foram vistos em PHP Básico: Tipos de Dados.

A manipulação de tipos de dados podem ser vistos em PHP Básico: Manipulando Variáveis e e PHP Básico: Casting.

A linguagem PHP fornece as funções abaixo para conversão de dados. Apenas as mais comuns serão abordadas sendo adicionadas mais versões em futuras atualizações.

Tab. 1: Funções para conversão
Função Conversão
boolval boolean
doubleval double
floatval float
intval integer
strval string
bin2hex string hexadecimal
hex2bin vetor de char
pack string
unpack vários
dechex hexadecimal
decbin binário
decoct octal
base_convert bases numéricas

As funções listadas acima têm suas sintaxes mostradas logo abaixo:

Sintaxe
boolval(mixed $value): bool

doubleval(mixed $value): float

floatval(mixed $value): float

floatval(mixed $value, int $base): float

strval(mixed $value): string

bin2hex(string $string): string

hex2bin(string $string): string

dechex(int $num): string

decbin(int $num): string

decoct(int $num): string

base_convert(string $num, int $from_base, int $to_base): string
Onde
$value: valor para conversão
$string: string contendo valor para conversão
$num: valor decima(base 10) para conversão
$from_base: Base numérica 2(Binário), 8(octal), 10(Decimal) ou 16(hexadecimal)
$to_base: Base numérica 2(Binário), 8(octal), 10(Decimal) ou 16(hexadecimal)
Retorno
Valor convertido de acordo tipo de dado do retorno da função
Exemplo 1: boolval
//main.php
<?php
	$teste = "true";
	echo boolval($teste);
?>
Saída
1
Exemplo 2: doubleval
//main.php
<?php
	$teste = "1.99";
	echo doubleval($teste);
?>
Saída
1.99
Exemplo 3: floatval
//main.php
<?php
	$teste = "1.99";
	echo floatval($teste);
?>
Saída
1.99
Exemplo 4: intval
//main.php
<?php
	$teste = "true";
	echo intvalval($teste);
?>
Saída
1
Exemplo 5: strval
//main.php
<?php
  $str1 = true;
  $str2 = 1.99;
  $str3 = 1;
  echo strval($str1),"\t",strval($str2),"\t",strval($str3);
?>
Saída
1	1.99	1
Exemplo 6: bin2hex
//main.php
<?php
  $str1 = 'ABC';
  echo $str1,"\n";
  $str1 = bin2hex($str1);
  echo $str1,"\n";
?>
Saída
ABC
414243
Exemplo 7: hex2bin
//main.php
<?php
  $str1 = '414243';
  echo $str1,"\n";
  $str1 = hex2bin($str1);
  echo $str1,"\n";
?>
Saída
414243
ABC
Exemplo 8: dechex
//main.php
<?php
  echo dechex(255),"\n";
?>
Saída
ff
Exemplo 9: decbin
//main.php
<?php
  echo decbin(255),"\n";
?>
Saída
11111111
Exemplo 10: decoct
//main.php
<?php
 echo decoct(8),"\n";
?>
Saída
10
Exemplo 11: base_convert
//main.php
<?php
  echo base_convert(10,10,16);//inteiro > hex
?>
Saída
10
  1. 22/08/2025 - revisão 4 - Ajustes: pontuais, sintaxes e targets de links
  2. 22/09/2024 - revisão 3 - Ajustes pontuais
  3. 03/09/2024 - revisão 2 - Correção em link de objetivo: exemplos
  4. 05/02/2024 - revisão 1 - correção em navegação e erros gramaticais
  5. 20/09/2023 - versão inicial