Chia mảng thành các mảng nhỏ hơn php

Bài viết này trình bày về một số hàm PHP có thể được sử dụng để chia một mảng thành các mảng nhỏ hơn. Danh sách và chi tiết của từng chức năng được đưa ra dưới đây

1. mảng_chunk[]

array_chunk[] chia một mảng thành các phần [mảng] nhỏ hơn có kích thước được chỉ định ngoại trừ phần cuối cùng, kích thước phần cuối cùng có thể nhỏ hơn kích thước đã chỉ định

cú pháp. array_chunk[array, chunk_size, preserve_key]

mảng. Chỉ định một mảng để chia. [Cần thiết]

chunk_size. Một số nguyên xác định kích thước của khối. [Cần thiết]

bảo tồn_key. Một giá trị boolean. [Không bắt buộc]

Nếu TRUE được đặt làm giá trị cho tham sốserve_key, thì hàm sẽ giữ chỉ mục mảng ban đầu theo khối. Giá trị mặc định là FALSE sẽ lập chỉ mục lại các khóa cho các khối mới. Mỗi chỉ mục chunk bắt đầu từ 0

Sự miêu tả. array_chunk[] chia một mảng thành các mảng nhỏ hơn [khối] có kích thước được chỉ định [chunk_size]. Chỉ mảng cuối cùng có thể nhỏ hơn kích thước đã chỉ định

Kết quả. Hàm trả về một mảng nhiều chiều chứa một đoạn [mảng chia] của chunk_size được chỉ định trên mỗi chiều. Mỗi mảng chunked có các chỉ mục số bắt đầu từ 0, nếu tham sốserve_key không được đặt TRUE

Ghi chú. Nếu giá trị của chunk_size nhỏ hơn 1 thì hàm trả về NULL và tạo E_WARNING

Ví dụ

";
print_r[array_chunk[$arr, 2]];
echo "
With preserved key :
"; print_r[array_chunk[$arr, 2, true]]; echo "
"; ?>

đầu ra

Mảng
[
    [0] => Mảng
        [
.
            [1] => apple
        ]
    [1] => Array
        [
            [0] => mango
            [1] => pear
        ]
    [2] => Array
        [
            [0] => grapes
        ]
]
With preserved key :
Mảng
[
    [0] => Mảng
        [
            [0] => orange
            [1] => apple
        ]
    [1] => Array
        [
            [2] => mango
            [3] => pear
        ]
    [2] => Array
        [
            [4] => grapes
        ]
]

2. mảng_slice[]

Hàm array_slice[] được sử dụng để trích xuất một lát cắt [một mảng gồm các phần tử được chọn] từ một mảng

cú pháp.

 "orange", "4" =>"apple", "5" => "mango", "7" => "pear", "8" => "grapes"];
echo "With only start_index : 
"; echo "
";
print_r[array_slice[$arr,2]];
echo "
0

mảng. Chỉ định một mảng. [Cần thiết]

start_index. Một giá trị số nguyên xác định chỉ mục bắt đầu để cắt. [Cần thiết]

chiều dài. Tham số này chỉ định số lượng phần tử để trích xuất. [Không bắt buộc]

bảo tồn_key. Một giá trị boolean. Nếu nó được đặt TRUE, hàm sẽ giữ chỉ mục gốc trong mảng được cắt lát. Theo chức năng mặc định, tham số này được đặt là FALSE và chức năng sẽ đặt lại các chỉ mục số của mảng được cắt. [Không bắt buộc]

Sự miêu tả. Hàm array_slice[] trả về một mảng các phần tử trích xuất từ ​​​​mảng bằng cách sử dụng tham số start_index và độ dài.  

Nếu start_index là một số nguyên dương thì quá trình cắt bắt đầu từ chỉ mục đã cho, ví dụ: chỉ mục bắt đầu có giá trị bằng 1, điều đó có nghĩa là quá trình cắt bắt đầu từ chỉ mục 1. Nếu nó là số nguyên âm thì việc cắt bắt đầu từ phần tử đó ở xa cuối mảng. Ví dụ: với giá trị -2, việc cắt bắt đầu từ phần tử cuối cùng thứ hai của mảng

chiều dài là một tham số tùy chọn xác định số phần tử được trích xuất từ ​​​​mảng. Nếu nó bị bỏ qua, thì hàm này sẽ trích xuất tất cả các phần tử từ chỉ mục được xác định bởi start_index cho đến chỉ mục cuối cùng của mảng

Nếu giá trị độ dài là dương, thì hàm sẽ trích xuất các phần tử từ chỉ mục được xác định bởi start_index cho đến số lượng độ dài. Nếu giá trị độ dài là âm, thì việc cắt sẽ dừng nhiều phần tử đó từ cuối mảng. Nếu kích thước của mảng nhỏ hơn giá trị độ dài, thì chỉ các phần tử mảng khả dụng được cắt từ mảng

Kết quả. Trả về một mảng các phần tử đã chọn

Ghi chú

1. Đối với các khóa chuỗi, hàm array_slice[] luôn bảo toàn các khóa

2. Từ phiên bản PHP 5. 0. 2 tham sốserve_key đã được thêm vào

3. Từ phiên bản PHP 5. 2. 4 giá trị mặc định cho tham số độ dài được đặt thành NULL và hàm lấy nó làm độ dài mảng. Trước phiên bản này, giá trị mặc định cho tham số độ dài là 0 và hàm sẽ không trả về bất kỳ thứ gì

Làm cách nào để ngắt giá trị mảng trong PHP?

Hàm array_chunk[] chia mảng thành nhiều mảng mới.

Tại sao lại sử dụng array_chunk trong PHP?

Hàm array_chunk[] lấy một mảng làm đầu vào và chia mảng đó thành các phần nhỏ hơn với kích thước đã cho . Đoạn cuối cùng có thể chứa ít phần tử hơn kích thước đã thông qua dựa trên hệ số nhân của tổng số có sẵn trong mảng.

Lát mảng trong PHP là gì?

Hàm array_slice[] trả về các phần đã chọn của một mảng . Ghi chú. Nếu mảng có khóa chuỗi thì mảng trả về sẽ luôn giữ nguyên khóa [Xem ví dụ 4].

Làm cách nào để ngắt mảng kết hợp trong PHP?

if[is_array[$value]]{ //Chúng ta cần lặp qua nó. recursive[$value, $level + 1]; . $temp_data[] = $value; .

Chủ Đề