Hàm json_validate () mới trong PHP 8.3
Cho đến hiện tại bạn muốn kiểm tra 1 string có phải là json hợp lệ hay không bạn thường dùng json_decode()
$json = '{"name": "John Doe"}';
$data = json_decode($json);
if (json_last_error() === JSON_ERROR_NONE) {
// Valid JSON
} else {
// Invalid JSON
}
Nhìn vào đoạn code trên bạn sẽ thấy để check đoạn $json trên hợp lệ hay không ta phải decode json string gọi json_last_error()
và kiểm tra với JSON_ERROR_NONE để biết có hợp lệ hay không.
Nhưng bạn thấy, đây không phải là cách tốt nhất để làm điều đó.
Và đó là lý do tại sao PHP 8.3 sẽ giới thiệu một hàm json_validate()
mới có thể được sử dụng để xác thực một chuỗi JSON. Vì vậy, chúng ta có thể làm như thế này.
$json = '{"name": "John Doe"}';
$valid = json_validate($json);
if ($valid) {
// Valid JSON
} else {
// Invalid JSON
}
Vậy là xong! Hàm json_validate()
trả về true nếu chuỗi JSON hợp lệ và false nếu nó không hợp lệ. Không cần dựa vào hàm json_last_error()
nữa. Hàm này dễ đọc, đơn giản và dễ sử dụng hơn rất nhiều.
Không chỉ khác json_decode mỗi cách trình bày, hàm này còn giúp tiết kiệm tài nguyên hệ thống đáng kể khi sử dụng json_decode để phân tích cú pháp chuỗi, sử dụng bộ nhớ ergo và tiến trình xử lý.
json_validate(string $json, int $depth = 512, int $flags = 0): bool
- $ json - Chuỗi JSON để xác thực.
- $ depth - Độ sâu tối đa của cấu trúc được giải mã.
- $ flags - Bitmask của json decode. (https://www.php.net/manual/en/function.json-decode.php)
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍
Bình luận