درهم ریزی (shuffle)
اینجا «درهم ریزی آرایه» با تابع shuffle را یاد می گیریم. «تابع (Function)» یعنی کد آماده استفاده. «آرایه (Array)» یعنی لیست منظم از مقدارها. shuffle ترتیب عضوها را تصادفی می کند؛ مثل قاطی کردن کارت های یک بازی.
shuffle() چه می کند؟
تابع shuffle ترتیب عضوهای آرایه را تصادفی می کند. سپس کلیدهای قبلی حذف می شوند و کلیدهای جدید عددی می گیرد. در پایان true یا false برمی گردد.
سینتکس
سینتکس (Syntax) یعنی شکل درست نوشتن دستور.
shuffle($array);
مثال 1: درهم ریزی آرایه اندیسی
رنگ ها را قاطی کن و سپس نتیجه را چاپ کن.
<?php
$my_array = array("red", "green", "blue", "yellow", "purple");
shuffle($my_array);
print_r($my_array);
?>
مثال 2: دقت درباره کلیدها
اگر آرایه کلید متنی داشت، بعد از shuffle کلیدها عددی می شوند.
<?php
$my_array = array("a" => "red", "b" => "green", "c" => "blue", "d" => "yellow", "e" => "purple");
shuffle($my_array);
print_r($my_array);
?>
نکته: برای حفظ کلیدها از shuffle استفاده نکن. چون کلیدها بازنویسی می شوند.
گام های سریع
- یک آرایه آماده کن.
- تابع shuffle را روی آرایه بزن.
- با print_r نتیجه تصادفی را ببین.
هشدار: نتیجه تصادفی هر بار تغییر می کند. پس در تست ها انتظار ترتیب ثابت نداشته باش.
لینک های مرتبط
برای مرتب سازی از sort() استفاده کن. برای نزولی، صفحه rsort() را ببین. بازگشت به صفحه درهم ریزی (shuffle) نیز در دسترس است.
جمع بندی سریع
- shuffle ترتیب را تصادفی می کند.
- کلیدها دوباره عددی می شوند.
- خروجی موفق، true است.
- ترتیب هر بار فرق می کند.
- برای مرتب سازی از sort/rsort برو.