Hướng dẫn how do you change the type of data types in php? - làm thế nào để bạn thay đổi kiểu của các kiểu dữ liệu trong php?

<?php
 $var  = 2.29;

 $var2 = strval($var);  // '2.29'
 $var3 = intval($var);  // 2.29
 $var4 = boolval($var); // true
 $var5 = floatval($var);// 2.29

 //Converts the $var type
 settype($var, 'string');

Hướng dẫn này bao gồm các chủ đề sau:

  • Settype
  • Strval
  • Boolval
  • intval
    • Chuyển đổi số không bình định thành thập phân
    • Chuyển đổi số nhị phân thành thập phân
    • Chuyển đổi số bát phân thành thập phân
    • Chuyển đổi số thập lục phân thành thập phân
  • floatval
  • Loại đúc
    • Loại chuyển đổi với các toán tử đúc
  • Chuyển đổi loại tự động
  • Ẩn ý so với đúc rõ ràng

setType () - Thay đổi loại dữ liệu của biến

Hàm & nbsp; ________ 32 & nbsp; có thể đặt rõ ràng loại & nbsp; ________ 33 & nbsp; to & nbsp; ; ________ 42. Để sử dụng & nbsp; ________ 43, hãy chuyển tên của biến bạn muốn thay đổi, theo sau là loại để thay đổi biến thành (trong dấu ngoặc kép).

Dưới đây, một số mã ví dụ chuyển đổi một biến thành các loại khác nhau bằng cách sử dụng & nbsp; ________ 44

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL

Để bắt đầu với, & nbsp; ________ 45 & nbsp; biến chứa & nbsp; ____ 46 & nbsp ;, giá trị điểm nổi. Tiếp theo, & nbsp; ____ 45 & nbsp; được chuyển đổi thành a & nbsp; ____ 48 & nbsp; có nghĩa là số & nbsp; ____ 46 & nbsp; hiện được lưu trữ bằng cách sử dụng các ký tự 2,. . Nói cách khác, phần phân số của số đã bị mất vĩnh viễn.

Bạn có thể thấy điều này trong hai dòng tiếp theo, trong đó chuyển đổi & nbsp; ________ 45 & nbsp; trở lại một chiếc phao và hiển thị nội dung của nó. Mặc dù & nbsp; ____ ____ 45 & nbsp; là một biến dấu phẩy động một lần nữa, giờ đây nó chứa toàn bộ số & nbsp; ________ 52 & nbsp ;. Sau khi chuyển đổi & nbsp; ________ 45 & nbsp; sang a & nbsp; ________ 57 & nbsp; nó chứa giá trị & nbsp; ________ 58 & nbsp; (PHP hiển thị là 1). Điều này là do PHP chuyển đổi một số khác không thành & nbsp; ________ 59 & nbsp; value & nbsp; ________ 60

strval($var)

Hàm & nbsp; Nếu chúng ta sử dụng nó với loại tổng hợp (____ 36, & nbsp; ________ 40) thì hàm này chỉ trả về tên loại tên của giá trị được chuyển đổi.

Ví dụ: Chuyển đổi & nbsp; ________ 38 & nbsp; (hoặc & nbsp; ________ 65) sang & nbsp; ________ 42

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string

Ví dụ: Chuyển đổi & nbsp; ________ 59 & nbsp; sang & nbsp; ________ 42

//Converting true to string
$var  = true;
$var2 = strval($var);

echo $var2;          // prints 1
echo gettype($var2); // string

//Converting false to string
$var  = false;
$var2 = strval($var);

echo $var2;          // prints nothing (empty string)
echo gettype($var2); // string

Ví dụ: Chuyển đổi & nbsp; ________ 36 & nbsp; sang & nbsp; ________ 42

$arr = [1,2,3];
$str = strval($arr); // will not convert

//Prints the type of variable
echo $arr; // Array
echo $str; // Array

boolval($var)

Hàm & nbsp; ____ 75 & nbsp; cho giá trị boolean cho một biến nhất định.

Ví dụ: Chuyển đổi chuỗi thành Boolean

$str = 'BrainBell';
$bol = boolval($str);

// prints 1 (for true)
echo $bol;
echo gettype($bol); // boolean

Ví dụ: hội tụ chuỗi trống thành boolean

$str = '';
$bol = boolval($str);

// prints nothing (for false)
echo $bol; 
echo gettype($bol); // boolean

Ví dụ: Chuyển đổi số nguyên thành boolean

$int = 1;
$bol = boolval($int);

// prints 1 (for true)
echo $bol; 
echo gettype($bol); // boolean

Ví dụ: Chuyển đổi số 0 (

$int = 1;
$bol = boolval($int);

// prints 1 (for true)
echo $bol; 
echo gettype($bol); // boolean
6) thành Boolean

$int = 0;
$bol = boolval($int);

// prints nothing (for false)
echo $bol; 
echo gettype($bol); // boolean

intval ($ var, $ base)

Hàm này trả về giá trị số nguyên của một biến.

Ví dụ: Chuyển đổi chuỗi thành số nguyên

$str = "BrainBell";
$int = intval($str);

echo $int;          // 0
echo gettype($int); // integer

Ví dụ: Chuyển đổi chuỗi số thành số nguyên

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
0

Ví dụ: Chuyển đổi Boolean thành Integer

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
1

Chuyển đổi số không bình định thành thập phân

Chuyển đổi số nhị phân thành thập phân

Chuyển đổi số bát phân thành thập phân

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
2

Chuyển đổi số thập lục phân thành thập phân

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
3

floatval

Loại đúc

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
4

Loại chuyển đổi với các toán tử đúc

Chuyển đổi loại tự động

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
5

Ẩn ý so với đúc rõ ràng

floatval($str)

setType () - Thay đổi loại dữ liệu của biến

Hàm & nbsp; ________ 32 & nbsp; có thể đặt rõ ràng loại & nbsp; ________ 33 & nbsp; to & nbsp; ; ________ 42. Để sử dụng & nbsp; ________ 43, hãy chuyển tên của biến bạn muốn thay đổi, theo sau là loại để thay đổi biến thành (trong dấu ngoặc kép).

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
6

Dưới đây, một số mã ví dụ chuyển đổi một biến thành các loại khác nhau bằng cách sử dụng & nbsp; ________ 44

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
7

Để bắt đầu với, & nbsp; ________ 45 & nbsp; biến chứa & nbsp; ____ 46 & nbsp ;, giá trị điểm nổi. Tiếp theo, & nbsp; ____ 45 & nbsp; được chuyển đổi thành a & nbsp; ____ 48 & nbsp; có nghĩa là số & nbsp; ____ 46 & nbsp; hiện được lưu trữ bằng cách sử dụng các ký tự 2,. . Nói cách khác, phần phân số của số đã bị mất vĩnh viễn.

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
8

Loại đúc

Loại chuyển đổi với các toán tử đúc

  • Chuyển đổi loại tự động
    $int = 0;
    $bol = boolval($int);
    
    // prints nothing (for false)
    echo $bol; 
    echo gettype($bol); // boolean
    6 or 
    $int = 0;
    $bol = boolval($int);
    
    // prints nothing (for false)
    echo $bol; 
    echo gettype($bol); // boolean
    7
  • Ẩn ý so với đúc rõ ràng
    $int = 0;
    $bol = boolval($int);
    
    // prints nothing (for false)
    echo $bol; 
    echo gettype($bol); // boolean
    8 or 
    $int = 0;
    $bol = boolval($int);
    
    // prints nothing (for false)
    echo $bol; 
    echo gettype($bol); // boolean
    9
  • setType () - Thay đổi loại dữ liệu của biến
    $str = "BrainBell";
    $int = intval($str);
    
    echo $int;          // 0
    echo gettype($int); // integer
    0, 
    $str = "BrainBell";
    $int = intval($str);
    
    echo $int;          // 0
    echo gettype($int); // integer
    1 or 
    $str = "BrainBell";
    $int = intval($str);
    
    echo $int;          // 0
    echo gettype($int); // integer
    2
  • Hàm & nbsp; ________ 32 & nbsp; có thể đặt rõ ràng loại & nbsp; ________ 33 & nbsp; to & nbsp; ; ________ 42. Để sử dụng & nbsp; ________ 43, hãy chuyển tên của biến bạn muốn thay đổi, theo sau là loại để thay đổi biến thành (trong dấu ngoặc kép).
    $str = "BrainBell";
    $int = intval($str);
    
    echo $int;          // 0
    echo gettype($int); // integer
    3
  • Dưới đây, một số mã ví dụ chuyển đổi một biến thành các loại khác nhau bằng cách sử dụng & nbsp; ________ 44
    $str = "BrainBell";
    $int = intval($str);
    
    echo $int;          // 0
    echo gettype($int); // integer
    4
  • Đúc đến Object
    $str = "BrainBell";
    $int = intval($str);
    
    echo $int;          // 0
    echo gettype($int); // integer
    5

    $str = "BrainBell";
    $int = intval($str);
    
    echo $int;          // 0
    echo gettype($int); // integer
    5

Các quy tắc để chuyển đổi các loại chủ yếu là lẽ thường, nhưng một số chuyển đổi có thể không xuất hiện quá đơn giản. Các ví dụ sau đây cho thấy các giá trị khác nhau của & nbsp; ________ 45 & nbsp; được chuyển đổi bằng & nbsp; ________ 97, & nbsp; ________ 98, & nbsp;

Loại chuyển đổi với các toán tử đúc

Chúng tôi sẽ sử dụng & nbsp; ____ 101 & nbsp; chức năng để hiển thị thông tin biến. Hàm này hiển thị thông tin có cấu trúc về một hoặc nhiều biểu thức bao gồm loại và giá trị của nó.

Casting & nbsp; ________ 41 & nbsp; to int, bool, chuỗi và float

$var = 2.23;
echo $var; // Displays "2.23"
echo gettype($var);
//prints double

settype( $var, "string" );
echo $var; // Displays "2.23"
echo gettype($var);
//prints string

settype( $var, "integer" );
echo $var; // Displays "2"
echo gettype($var);
//prints integer

settype( $var, "float" );
echo $var; // Displays "2"
echo gettype($var);
//prints double

settype( $var, "boolean" );
echo $var; // Displays "1"
echo gettype($var);
//prints boolean

settype( $var, "null" );
echo $var; // Displays nothing
echo gettype($var);
//prints NULL
9

Casting & nbsp; ________ 58 & nbsp; to int, bool, chuỗi và float

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
0

Casting & nbsp; ________ 104 & nbsp; to int, bool, chuỗi và float

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
1

Casting & nbsp; ________ 76 & nbsp; to int, bool, chuỗi và float

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
2

Casting & nbsp; ________ 106 & nbsp; to int, bool, chuỗi và float

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
3

Casting & nbsp; ________ 107 & nbsp; to int, bool, chuỗi và float

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
4

Casting & nbsp; ________ 108 & nbsp; to int, bool, chuỗi và float

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
5

Casting & nbsp; ________ 109 & nbsp; to int, bool, chuỗi và float

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
6

Casting & nbsp; ________ 110 & nbsp; to int, bool, chuỗi và float

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
7

Bảng hiển thị các giá trị và kết quả của tất cả các ví dụ trên:

Giá trị của $ var(int) $ var(bool) $ var(chuỗi) $ var(float) $ var
vô giá trị0 sai"0
thật1 thật"1"1
sai0 sai"0
0 0 sai"0
7.3 7 thật"1"7.3
"0 sai"0
thật18 thậtthật18
"1"1968 thật"1"1968
"0"0 thật"0"0

“7.3”

"18"

"1968 để trình bày"

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
8

"xin chào"

//Converting float type to string
$var  = 3.23;
$var2 = strval($var);

echo gettype($var2); // string
9

Chuyển đổi loại tự động

//Converting true to string
$var  = true;
$var2 = strval($var);

echo $var2;          // prints 1
echo gettype($var2); // string

//Converting false to string
$var  = false;
$var2 = strval($var);

echo $var2;          // prints nothing (empty string)
echo gettype($var2); // string
0

Chuyển đổi loại tự động xảy ra khi hai biến được gõ khác nhau được kết hợp trong một biểu thức hoặc khi một biến được truyền như một đối số cho một hàm thư viện mong đợi một loại khác nhau. Khi một biến của một loại được sử dụng như thể nó là một loại khác, PHP sẽ tự động chuyển đổi biến thành giá trị của loại bắt buộc. Các quy tắc tương tự được sử dụng để chuyển đổi loại tự động như được thể hiện trong bảng trang trước.

Một số ví dụ đơn giản cho thấy những gì xảy ra khi các chuỗi được thêm vào số nguyên và phao và khi các chuỗi và số nguyên được nối:

Không phải tất cả các chuyển đổi loại đều rất rõ ràng và có thể là nguyên nhân của các lỗi khó tìm:

Chuyển đổi loại tự động có thể thay đổi loại của một biến. Xem xét ví dụ sau:

//Converting true to string
$var  = true;
$var2 = strval($var);

echo $var2;          // prints 1
echo gettype($var2); // string

//Converting false to string
$var  = false;
$var2 = strval($var);

echo $var2;          // prints nothing (empty string)
echo gettype($var2); // string
1

Phải cẩn thận khi giải thích các giá trị phi Boolean là Boolean. Nhiều chức năng thư viện trong các giá trị trả về PHP của các loại khác nhau: & nbsp; ________ 104 & nbsp; nếu không thể xác định được kết quả hợp lệ hoặc kết quả hợp lệ. Giá trị trả về hợp lệ của & nbsp; ________ 76, & nbsp; ________ 113, & nbsp; ________ 107, một chuỗi trống, & nbsp; ____ 41 hoặc một mảng trống được giải thích & nbsp; ____ 104 & nbsp;

  1. Ẩn ý so với đúc rõ ràng
  2. PHP là một ngôn ngữ được đánh máy một cách lỏng lẻo cho phép bạn khai báo một biến và loại của nó chỉ bằng cách sử dụng nó. Nó cũng tự động chuyển đổi các giá trị từ loại này sang loại khác bất cứ khi nào cần thiết. Điều này được gọi là đúc ngầm.
  3. Chuyển đổi loại biến bằng cách sử dụng hàm được gọi là đúc rõ ràng, ví dụ:
  4. Kiểu dữ liệu trong PHP:
  5. Loại dữ liệu
  6. Xác định loại dữ liệu biến

Bạn có thể thay đổi loại biến trong PHP không?

Hàm setType () chuyển đổi một biến thành một loại cụ thể..

Chuyển đổi loại và loại trong PHP là gì?

Chuyển đổi kiểu dữ liệu là quá trình thay đổi loại biến từ kiểu dữ liệu này sang kiểu dữ liệu khác.PHP cung cấp các kiểu dữ liệu khác nhau và chuyển đổi loại có thể được thực hiện trong các phương thức khác nhau.Vì, PHP là ngôn ngữ được đánh máy lỏng lẻo, nó cho phép khai báo biến mà không cần chỉ định kiểu dữ liệu của nó.the process of changing the type of the variable from one datatype to another. PHP provides various datatypes and the type conversion can be performed in various methods. Since, PHP is a loosly typed language, it allows variable declaration without specifying its datatype.

Chức năng nào được sử dụng để thay đổi loại biến trong PHP?

Hàm setType () là một hàm tích hợp trong PHP.Hàm setType () được sử dụng để đặt loại biến.Nó được sử dụng để đặt loại hoặc sửa đổi loại của một biến hiện có.settype() function is a built-in function in PHP. The settype() function is used to the set the type of a variable. It is used to set type or modify type of an existing variable.

Thay đổi loại dữ liệu được gọi là gì?

Thay đổi một loại dữ liệu của một giá trị được gọi là chuyển đổi loại kiểu.type conversion”.