Funktio settype

Funktio settype muuttaa muuttujan tyypin määritettyyn. Ensimmäisenä parametrina välitetään muuttuja, joka on muutettava, ja toisena - merkkijono tyypin nimellä. Funktio palauttaa true onnistuneen muunnoksen yhteydessä ja false epäonnistuessa.

Syntaksi

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

Esimerkki

Muunnetaan merkkijono kokonaisluvuksi:

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

Koodin suorituksen tulos:

php123

Esimerkki

Muunnetaan luku merkkijonoksi:

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

Koodin suorituksen tulos:

php'123'

Esimerkki

Yritetään muuntaa taulukko merkkijonoksi:

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

Koodin suorituksen tulos:

php'Array'
true

Esimerkki

Muunnetaan merkkijono totuusarvoksi:

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

Koodin suorituksen tulos:

phptrue

Katso myös

  • funktion is_int,
    joka tarkistaa, onko muuttuja kokonaisluku
  • funktion strval,
    joka muuntaa muuttujan merkkijonoksi
  • funktion intval,
    joka muuntaa muuttujan kokonaisluvuksi