Menu
CoddyTech

Chuyển đổi sang kiểu dữ liệu khác

Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 14 trên 71.

Để chuyển đầu vào sang kiểu dữ liệu khác, ta cần ép kiểu. Để ép chuỗi thành int (số nguyên), ta viết:

$var = trim(fgets(STDIN));
$var = (int)$var;

Hoặc viết trên một dòng:

$var = (int)trim(fgets(STDIN));

Nếu đầu vào là một số, chẳng hạn như 5, 4, 54, thì $var sẽ chứa một số. Nếu đầu vào chứa số không hợp lệ như 5ab, bb, akt, v.v., thì PHP sẽ chuyển đổi phần có thể chuyển đổi (ví dụ: "5ab" thành 5, "bb" thành 0).

Đây là bảng cho biết cách chuyển đổi sang các kiểu dữ liệu khác nhau:

Chuyển đổi kiểuGiải thích
(int)Chuyển đổi thành số nguyên
(float)Chuyển đổi thành số thực
(bool)Chuyển đổi thành giá trị boolean
(string)Chuyển đổi thành chuỗi

Việc dùng đúng kiểu dữ liệu rất quan trọng vì nó có thể ảnh hưởng đến đầu ra.

Cộng hai chuỗi sẽ cho kết quả:

"5" + "5" = 10(PHP chuyển chuỗi thành số khi thực hiện phép tính số học)

Nối hai chuỗi sẽ cho kết quả:

"5" . "5" = “55”

challenge icon

Thử thách

Nhiệm vụ của bạn:

  1. Đọc số thứ nhất từ đầu vào và lưu vào một biến
  2. Đọc số thứ hai từ đầu vào và lưu vào một biến khác
  3. Chuyển biến thứ hai sang kiểu int
  4. Tính tích của hai số này
  5. In ra kết quả

Ví dụ:

Nếu đầu vào là 2 và 4.5, chương trình của bạn sẽ xuất ra 8 vì 4.5 được chuyển thành 4

Tự làm thử

<?php
// Đọc đầu vào
$firstNumber = ?;
$secondNumber = ?;

// Chuyển $secondNumber sang int

// Tính kết quả
$result = ?;

echo $result;

?>
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch PHP online