Η συνάρτηση 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

Παράδειγμα

Μετατρέπουμε μια συμβολοσειρά σε boolean τιμή:

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

Αποτέλεσμα εκτέλεσης κώδικα:

phptrue

Δείτε επίσης

  • τη συνάρτηση is_int,
    που ελέγχει αν μια μεταβλητή είναι ακέραιος αριθμός
  • τη συνάρτηση strval,
    που μετατρέπει μια μεταβλητή σε συμβολοσειρά
  • τη συνάρτηση intval,
    που μετατρέπει μια μεταβλητή σε ακέραιο αριθμό