Funkcja settype

Funkcja settype zmienia typ zmiennej na określony. Pierwszym parametrem przekazywana jest zmienna, którą należy przekształcić, a drugim - ciąg znaków z nazwą typu. Funkcja zwraca true w przypadku pomyślnej konwersji i false w przypadku niepowodzenia.

Składnia

phpsettype(mixed &$var, string $type): bool

Przykład

Przekształćmy ciąg znaków na liczbę całkowitą:

php<?php
  $str = '123';
  settype($str, 'integer');
  var_dump($str);
?>

Wynik wykonania kodu:

php123

Przykład

Przekształćmy liczbę na ciąg znaków:

php<?php
  $num = 123;
  settype($num, 'string');
  var_dump($num);
?>

Wynik wykonania kodu:

php'123'

Przykład

Spróbujmy przekształcić tablicę na ciąg znaków:

php<?php
  $arr = [1, 2, 3];
  $res = settype($arr, 'string');
  var_dump($arr);
  var_dump($res);
?>

Wynik wykonania kodu:

php'Array'
true

Przykład

Przekształćmy ciąg znaków na wartość logiczną:

php<?php
  $val = "true";
  settype($val, "boolean");
  var_dump($val);
?>

Wynik wykonania kodu:

phptrue

Zobacz też

  • funkcję is_int,
    która sprawdza, czy zmienna jest liczbą całkowitą
  • funkcję strval,
    która przekształca zmienną na ciąg znaków
  • funkcję intval,
    która przekształca zmienną na liczbę całkowitą