Hàm str_repeat()
giúp chúng ta lặp một chuỗi trong php với số lần cho trước.
Cú pháp
<?php
str_repeat ( string $input , int $multiplier )
?>
Trong đó
$input
là chuỗi cần lặp$multiplier
là số lần lặp chuỗi
Ví dụ hàm str_repeat()
Ví dụ 1: Lặp chuỗi “Css” 3 lần
<?php
echo str_repeat('Css', 2);
?>
Kết quả
CssCss
Ví dụ 2: Hiển thị danh mục theo cấp bậc
Giả sử chúng ta có mảng danh mục chứa danh sách những danh mục. Mỗi danh mục có 2 thông tin cat_name là tên và level chính là cấp bậc của nó. Level giá trị 0 là cấp ngoài cũng của danh mục.
Yêu cầu đặt ra cần hiển thị mảng theo cấp trúc cấp bậc, có nghĩa là những danh mục con được lùi vào so với danh mục cha.
<?php
$category = array(
1 => array(
'cat_name' => "Thể thao",
'level' => 0
),
2 => array(
'cat_name' => "Thể thao trong nước",
'level' => 1
),
3 => array(
'cat_name' => "Thể thao quốc tế",
'level' => 1
),
4 => array(
'cat_name' => "Kinh doanh",
'level' => 0
),
5 => array(
'cat_name' => "Doanh nghiệp",
'level' => 1
),
6 => array(
'cat_name' => "Khởi nghiệp",
'level' => 1
),
7 => array(
'cat_name' => "Lĩnh vực công nghệ",
'level' => 2
)
);
foreach($category as $item){
echo str_repeat('|--', $item['level']).$item['cat_name']."<br>";
}
?>
Kết quả sau khi chạy chương trình
Thể thao
|-- Thể thao trong nước
|-- Thể thao quốc tế
Kinh doanh
|--Doanh nghiệp
|--Khởi nghiệp
|--|--Lĩnh vực công nghệ
Lưu ý phần ví dụ này yêu cầu cần có kiến thức về mảng, nên nếu bạn không hiểu thì nên xem lại phần kiến thức mảng trước khi làm ví dụ này.
Tổng kết
Trong bài viết này tôi đã gửi đến bạn cách để bạn có thể lặp một chuỗi với số lần cho trước với hàm str_repeat()
. Ngay bây giờ bạn cần ghi chép và thực hành lại để nắm chắc bài học.
*** Bạn muốn học Php Mysql để đi làm nhưng cảm thấy bối rối, bế tắc không biết bắt đầu từ đâu? Hãy khám phá combo backend “PHP Master” và “Laravel Pro” tại unitop.vn , đây là chương trình giúp hàng ngàn người có công việc từ 8-30tr/tháng.
Phan Văn Cương – founder untiop.vn