Функция settype

Функция settype изменяет тип переменной на указанный. Первым параметром передается переменная, которую нужно преобразовать, а вторым - строка с названием типа. Функция возвращает true при успешном преобразовании и false при неудаче.

Синтаксис

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

Пример

Преобразуем строку в целое число:

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

Результат выполнения кода:

php123

Пример

Преобразуем число в строку:

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

Результат выполнения кода:

php'123'

Пример

Попробуем преобразовать массив в строку:

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

Результат выполнения кода:

php'Array'
true

Пример

Преобразуем строку в булево значение:

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

Результат выполнения кода:

phptrue

Смотрите также

  • функцию is_int,
    которая проверяет, является ли переменная целым числом
  • функцию strval,
    которая преобразует переменную в строку
  • функцию intval,
    которая преобразует переменную в целое число