تکه تکه کردن آرایه (array_chunk)
تابع array_chunk() برای «تکه تکه کردن آرایه» است. یعنی آرایه بزرگ را به آرایه های کوچک تقسیم می کند. «چانک (Chunk)» یعنی بخش های کوچیک. مثل تقسیم گروه کلاس به تیم های 2 نفره.
تعریف و کاربرد
تابع array_chunk() یک آرایه را به چند آرایه جدید با اندازه مشخص تقسیم می کند. خروجی یک آرایه چندبعدی است.
سینتکس (Syntax)
array_chunk(array, size, preserve_key) — پارامتر size اندازه هر تکه است. پارامتر preserve_key اگر true باشد، کلیدهای قبلی حفظ می شوند. در غیر این صورت، کلیدها از صفر شماره گذاری می شوند.
نمونه 1: تقسیم آرایه اندیسی
<?php
$cars = array("Volvo", "BMW", "Toyota", "Honda", "Mercedes", "Opel");
$result = array_chunk($cars, 2);
print_r($result);
?>
نمونه 2: حفظ کلیدهای اصلی
<?php
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43", "Harry" => "50");
$result = array_chunk($age, 2, true);
print_r($result);
?>
پارامترها
- array: آرایه ورودی. مقدار لازم.
- size: اندازه هر تکه. عدد صحیح.
- preserve_key: اگر
trueباشد، کلیدها حفظ می شوند.
جزئیات فنی
خروجی: آرایه چندبعدیِ اندیسی از صفر. نسخه پشتیبانی: PHP 4.2+.
نکته: اگر کلیدها مهم اند، حتماً preserve_key را true بگذار.
گام های تمرینی سریع
- یک آرایه ساده بساز.
- آن را با
sizeمختلف تکه کن. - با
preserve_key=trueنتیجه را مقایسه کن. - کاربرد در صفحه بندی را تصور کن.
جمع بندی سریع
- هر تکه اندازه ثابت دارد.
- خروجی، چندبعدی و از صفر اندیس می شود.
- برای حفظ کلید،
trueبده. - برای گروه بندی داده ها عالی است.
تکه تکه کردن آرایه را دوباره مرور کن و مثال ها را تغییر بده.
مرجع آرایه (PHP Array) برای دیدن بقیه توابع.
تابع array() برای ساخت آرایه اولیه.