Hàm str_repeat() trong PHP
Trần Thị Vân
- 1166
- 31/07/2025
Chức năng của Hàm str_repeat() trong PHP
Hàm str_repeat() trong PHP dùng để lặp lại một chuỗi theo số lần được chỉ định, số lần lặp lại phải lớn hơn 0, kết quả trả về một chuỗi mới mà không làm thay đổi chuỗi gốc.
Cú pháp của Hàm str_repeat() trong PHP
$chuỗi_mới = str_repeat("chuỗi_gốc", số_lần_lặp);
chuỗi_gốc: Chuỗi gốc cần dùng để lặp.
số_lần_lặp: Số lần lặp (Ví dụ: 3, 5,......)
$chuỗi_mới: Kết quả trả về chuỗi mới mà không làm thay đổi chuỗi cũ.
Ví dụ Hàm str_repeat() trong PHP
<?php
echo $ketqua= str_repeat("Xin chào ",3); // Kết quả: Xin chào Xin chào Xin chào
echo "<br>";
echo $ketqua= str_repeat("★",5); // Kết quả: ★★★★★
echo "<br>";
echo $ketqua= str_repeat("123 ",5); // Kết quả: 123 123 123 123 123
echo "<br>";
?>
Kết quả:
Xin chào Xin chào Xin chào
★★★★★
123 123 123 123 123
Ứng dụng str_repeat() trong PHP vào thực tế
str_repeat() hữu ích khi cần tạo một chuỗi từ một ký tự hoặc đoạn văn bản được lặp lại nhiều lần. Thay vì tự viết vòng lặp, bạn có thể tạo nhanh chuỗi cần thiết với cú pháp ngắn gọn và dễ kiểm soát.
Tạo ký tự phân cách bằng str_repeat()
Một cách dùng đơn giản là tạo các ký tự phân cách khi hiển thị nội dung dạng văn bản. Chẳng hạn, có thể tạo một dòng dấu gạch ngang để phân chia các phần trong kết quả.
<?php
echo str_repeat('-', 30);
?>
Kết quả là một chuỗi gồm 30 dấu gạch ngang. Cách này phù hợp khi cần tạo tiêu đề hoặc vùng phân cách trong nội dung được xuất ra từ PHP.
Tạo khoảng trắng hoặc định dạng chuỗi
str_repeat() cũng có thể tạo nhiều khoảng trắng hoặc ký tự giống nhau để phục vụ việc căn chỉnh dữ liệu dạng văn bản. Ví dụ, khi xây dựng nội dung hiển thị theo cấp độ, số lần lặp có thể được tính dựa trên độ sâu của dữ liệu.
<?php
$level = 3;
$indent = str_repeat(' ', $level);
echo $indent . 'Nội dung cấp 3';
?>
Cách làm này đặc biệt hữu ích khi xử lý danh sách phân cấp, cây dữ liệu hoặc kết quả cần trình bày rõ cấu trúc trong môi trường văn bản.
Khi nào nên dùng str_repeat() thay cho vòng lặp
Nếu mục tiêu chỉ là tạo một chuỗi bằng cách lặp lại cùng một giá trị, str_repeat() thường gọn hơn so với việc tạo vòng lặp và nối chuỗi thủ công. Điều này giúp mã dễ đọc và thể hiện đúng ý định xử lý.
<?php
echo str_repeat('*', 10);
?>
Ngược lại, nếu mỗi lần lặp cần thực hiện một điều kiện hoặc xử lý dữ liệu khác nhau, vòng lặp sẽ phù hợp hơn. Vì vậy, nên dùng str_repeat() cho những tình huống lặp chuỗi đơn thuần, còn các logic phức tạp nên được xử lý bằng cấu trúc lặp phù hợp.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm str_repeat() trong PHP.
- 0 Bình luận
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 *