Hàm str_repeat() trong PHP

Hàm str_repeat() trong PHP
Hàm str_repeat() trong PHP

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

Chạy Thử

Ứ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
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 str_repeat() 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) !