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ểu | Giả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”
Thử thách
Nhiệm vụ của bạn:
- Đọc số thứ nhất từ đầu vào và lưu vào một biến
- Đọc số thứ hai từ đầu vào và lưu vào một biến khác
- Chuyển biến thứ hai sang kiểu int
- Tính tích của hai số này
- 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;
?>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
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗiTự luyện tập: Trình biên dịch PHP online