explode
تابع explode یک رشته را تکه تکه می کند. سپس آن ها را داخل آرایه می گذارد. «جداکننده (Separator)» همان علامتی است که بین تکه ها قرار دارد. مثلا فاصله یا ویرگول.
تعریف و کاربرد
explode() رشته را بر اساس جداکننده می شکند. سپس یک آرایه برمی گرداند. جداکننده نمی تواند خالی باشد. همچنین این تابع باینری-سیف است؛ یعنی با داده دودویی هم درست کار می کند.
سینتکس و مثال سریع
<?php
$str = "Hello world. It's a beautiful day.";
$result = explode(" ", $str);
print_r($result);
?>
پارامترها
- separator: جداکننده شکست رشته. خالی نباشد.
- string: رشته ورودی برای شکستن.
- limit: تعداد عناصر خروجی. می تواند مثبت، صفر، یا منفی باشد.
کار با limit
با limit می توان اندازه نتیجه را کنترل کرد. مقدار مثبت سقف می گذارد. مقدار صفر آرایه تک عضوی می دهد. مقدار منفی چند عضو آخر را حذف می کند.
<?php
$str = "one,two,three,four";
print_r(explode(",", $str, 0));
print_r(explode(",", $str, 2));
print_r(explode(",", $str, -1));
?>
نکات مهم
نکته: جداکننده خالی مجاز نیست و خطا می سازد.
نکته: برای چسباندن برعکس، از implode استفاده کن.
نکته: برای برش کاراکتری ساده، str_split را بسنج.
نکته: اگر آرایه خروجی کوتاه شد، limit را بررسی کن.
گام های عملی
- جداکننده را مشخص کن؛ مثلا "," یا " ".
- رشته را آماده کن و پاک سازی کن.
- با
explodeبشکن و آرایه را بررسی کن.
جمع بندی سریع
- explode رشته را به آرایه تبدیل می کند.
- جداکننده باید معتبر باشد.
- limit تعداد آیتم ها را کنترل می کند.
- برای چسباندن، از implode کمک بگیر.
- تابع explode ساده و سریع است.