Hàm range() trong PHP

Hàm range() trong PHP
Hàm range() trong PHP

Chức năng của Hàm range() trong PHP

Hàm range() trong PHP dùng để tạo khoảng giá trị bằng số hoặc bằng chữ cái, mỗi lần tăng lên 1 đơn vị số để thêm vào mảng, mặc định mỗi lần tăng lên 1 đơn vị hoặc bạn có thể thêm số đơn vị mỗi lần tăng.

Cú pháp của Hàm range() trong PHP

$mảng_kết_quả = range(giá_trị_bắt_đầu,giá_trị_kết_thúc,số_đơn_vị_mỗi_lần_tăng);

giá_trị_bắt_đầu: Giá trị bắt đầu.

giá_trị_kết_thúc: Giá trị kết thúc.

số_đơn_vị_mỗi_lần_tăng: Số đơn vị mỗi lần tăng.

$mảng_kết_quả: Kết quả trả về mảng.

Ví dụ Hàm range() trong PHP

<h2>Lấy khoảng giá trị từ 5 tới 9, mỗi lần tăng lên 1 để thêm vào mảng</h2>
<?php
$mang = range(5,9);
print_r($mang); // Kết quả: Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 )
?>

<h2>Lấy khoảng giá trị từ a tới d, mỗi lần tăng lên 1 để thêm vào mảng</h2>
<?php
$mang = range(a,d);
print_r($mang); // Kết quả: Array ( [0] => a [1] => b [2] => c [3] => d )
?>

<h2>Lấy khoảng giá trị từ 5 tới 20, mỗi lần tăng lên 5 để thêm vào mảng</h2>
<?php
$mang = range(5,20,5);
print_r($mang); // Kết quả: Array ( [0] => 5 [1] => 10 [2] => 15 [3] => 20 )
?>

Kết quả:

/////Lấy khoảng giá trị từ 5 tới 9, mỗi lần tăng lên 1 để thêm vào mảng
Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 )

/////Lấy khoảng giá trị từ a tới d, mỗi lần tăng lên 1 để thêm vào mảng
Array ( [0] => a [1] => b [2] => c [3] => d )

/////Lấy khoảng giá trị từ 5 tới 20, mỗi lần tăng lên 5 để thêm vào mảng
Array ( [0] => 5 [1] => 10 [2] => 15 [3] => 20 )

Chạy Thử

Kinh nghiệm sử dụng hàm range() trong PHP hiệu quả

Hàm range() phù hợp khi cần nhanh chóng tạo một mảng gồm các giá trị liên tiếp. Tuy nhiên, hiệu quả sử dụng không chỉ nằm ở việc tạo được mảng mà còn phụ thuộc vào cách lựa chọn khoảng giá trị, bước nhảy và quy mô dữ liệu.

Khi nào nên dùng range() thay cho vòng lặp

Nên sử dụng range() khi mục tiêu chính là tạo sẵn một dãy giá trị để xử lý tiếp, chẳng hạn danh sách số, ký tự hoặc các mốc có khoảng cách đều nhau. Cách này giúp mã nguồn ngắn gọn và dễ đọc hơn so với việc tự khởi tạo mảng rồi thêm từng phần tử bằng vòng lặp.

Ví dụ, thay vì viết nhiều dòng để tạo danh sách từ 1 đến 10, có thể tạo trực tiếp bằng range():

$numbers = range(1, 10);

Ngược lại, nếu mỗi phần tử cần thực hiện một điều kiện hoặc một phép xử lý riêng, vòng lặp thường linh hoạt hơn. Vì vậy, không nên sử dụng range() chỉ để thay thế mọi trường hợp có thể viết bằng for hoặc foreach.

Lưu ý về kiểu dữ liệu và bước nhảy khi tạo mảng

Khi sử dụng range(), cần xác định rõ giá trị bắt đầu, kết thúc và bước nhảy. Bước nhảy phù hợp giúp tạo đúng tập dữ liệu cần thiết mà không phải xử lý lại mảng sau đó.

Ví dụ, nếu cần các số chẵn từ 2 đến 10, có thể đặt bước nhảy là 2:

$evenNumbers = range(2, 10, 2);

Hàm cũng có thể tạo dãy ký tự, nhưng cần thận trọng khi xác định phạm vi. Việc chọn giá trị bắt đầu và kết thúc không phù hợp có thể khiến kết quả khác với mục đích ban đầu.

Đối với các giá trị thập phân, nên cân nhắc kỹ cách sử dụng bước nhảy vì phép tính số thực có thể phát sinh sai số. Với những trường hợp yêu cầu độ chính xác cao, nên chọn cách xử lý dữ liệu phù hợp thay vì phụ thuộc hoàn toàn vào range().

Tránh tạo mảng quá lớn gây lãng phí bộ nhớ

Một điểm cần chú ý là range() tạo ra một mảng chứa toàn bộ giá trị trong khoảng được yêu cầu. Nếu khoảng dữ liệu rất lớn, số lượng phần tử tăng nhanh có thể làm mức sử dụng bộ nhớ của chương trình tăng đáng kể.

Chẳng hạn, không nên tùy tiện tạo một mảng khổng lồ chỉ để duyệt lần lượt qua từng giá trị khi chương trình thực tế chỉ cần xử lý từng phần tử một. Trong tình huống này, có thể cân nhắc vòng lặp hoặc cơ chế sinh dữ liệu từng phần để hạn chế lượng dữ liệu phải lưu đồng thời trong bộ nhớ.

Vì vậy, trước khi dùng range(), nên ước lượng số lượng phần tử cần tạo. Với các khoảng nhỏ và vừa, hàm này rất tiện lợi; còn với dữ liệu lớn, cần cân nhắc cách triển khai để tránh ảnh hưởng đến hiệu suất ứng dụng.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm range() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm range() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !