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