Ví dụ hàm array_chunk() trong PHP

Ví dụ hàm array_chunk() trong PHP là vấn đề được nhiều lập trình viên quan tâm, bởi những kiến thức trên trường lớp là không đủ, vì vậy bài Ví dụ hàm array_chunk() trong PHP sẽ chia sẻ tới bạn nhiều thông tin hữu ích

Mọi người vẫn hỏi tôi về việc học lập trình nói chung và PHP nói riêng có cần năng khiếu hay quá khó để tiếp cận hay không. Thì tôi có thể trả lời rằng, học lập trình cũng như việc bạn học tiếng Anh hay bất kỳ một ngôn ngữ khác, bởi lập trình...là ngôn ngữ của máy tính, để máy tính đọc và máy tính thực hiện theo yêu cầu của mình, bạn thích là học được.


# Description

Hàm array_chunk() trong php có tác dụng cắt một mảng thành một mảng mới, trong đó mỗi phần tử của mảng mới là một mảng gồm n phần tử (n do người sư quyết định thông qua tham số của hàm) và các phần tử này chính là các phần tử mà ta đã cắt ở mảng gốc.

Ta có thể hiểu nôm na rằng hàm array_chunk() phân chia các phần tử trong mảng thành các nhóm và mỗi nhóm sẽ có n phần tử. Ví dụ ta có một mảng gồm 10 phần tử thì khi sử dụng hàm array_chunk() với n = 3 thì ta sẽ có 4 nhóm, trong đó 3 nhóm đầu là 3 phần tử và nhóm cuối chỉ có 1 phần tử.

# Variables

Cú pháp: array array_chunk(array $array , int $size [, bool $preserve_keys = false ] )

Trong đó:

  • $array là mảng cần chuyển đổi
  • $size số phần tử sẽ được gộp lại
  • $preserve_keys có 2 giá trị TRUE hoặc FALSE, giá trị mặc định là FALSE. Nếu ta thiết lập TRUE thì các phần tử trong mỗi group của mảng mới sẽ được đánh chỉ mục tăng dần, ngược lại nếu bằng FALSE thì sau mỗi group các phần tử sẽ tính lại chỉ số 0.

# Return Values

Hàm array_chunk() sẽ trả kết quả là một mảng mà ta đã cắt và phân nhóm và số phần tử của nó phụ thuộc vào tham số $size ở trên.

# Examples

Chúng ta sẽ làm các ví dụ để giải thích một số tham số trong hàm.

Trường hợp $preserve_key = FALSE

$input_array = array('a', 'b', 'c', 'd', 'e');
 
echo '<pre>';
 
// Gom nhóm với mỗi nhóm là 2 phần tử
print_r(array_chunk($input_array, 2));
Kết quả:Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
        )

)

Các bạn để ý các phần tử của mỗi group được reset lại thành số 0 khi qua phần tử kết tiếp.

Trường hợp $preserve_key = TRUE

$input_array = array('a', 'b', 'c', 'd', 'e');
 
echo '<pre>';
 
// Gom nhóm với mỗi nhóm là 2 phần tử
print_r(array_chunk($input_array, 2, true));
//Kết quả:
Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [2] => c
            [3] => d
        )

    [2] => Array
        (
            [4] => e
        )

) 

Khác với ví dụ trên thì trong ví dụ này các phần tử của mỗi group sẽ có số chỉ mục liên tiếp nhau.

Gom nhóm với mỗi nhóm là 3 phần tử

Ta làm tiếp ví dụ trên nhưng phân mỗi nhóm là 3 phần tử nhé.

$input_array = array('a', 'b', 'c', 'd', 'e');
 
echo '<pre>';
 
// Gom nhóm với mỗi nhóm là 2 phần tử
print_r(array_chunk($input_array, 3)); 
//Kết quả
Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )

    [1] => Array
        (
            [0] => d
            [1] => e
        )

)

Bài học tới đây là hết rồi :@

Hy vọng với bài viết về Ví dụ hàm array_chunk() trong PHP đã giải đáp giúp bạn phần nào về kiến thức lập trình PHP. Như tôi đã nói, ngôn ngữ lập trình không quan trọng bằng tư duy giải thuật, tư duy logic để giải quyết vấn đề.

Với những năm trước đây, lập trình viên là một cái nghề khó và kén chọn người học, đồng nghĩa với việc thu nhập hàng tháng của các lập trình viên luôn cao. Còn những năm gần đây, thì lập trình là môn học phổ thông, và ai cũng nên học một ngôn ngữ lập trình nào đó.

Nếu bạn còn bất kỳ câu hỏi nào trong việc học lập trình online, hãy gửi yêu cầu cho tôi qua email hoidapcode.com@gmail.com hoặc để lại comment bên dưới, tôi sẽ giải đáp trong vòng 24 giờ!

Blog hoidapcode.com là blog được tổng hợp tự động các bài học, thông tin về lập trình trên mạng internet. Nếu bạn có ý kiến hoặc đóng góp về bài viết này, hãy liên hệ với tôi!