در زبان php تعداد بسیار زیادی تابع به صورت پیش فرض(built-in) وجود دارد. در این پست با تعدادی از مهم ترین توابع که دانستن آن برای هر برنامه نویس php ضروری است، آشنا میشویم.

همانطور که احتمالا حدس زده اید کار این تابع، جداکردن و قطعه قطعه کردن یک رشته و تبدیل آن به آرایه است. تابع explode() دو پارامتر به عنوان ورودی دریافت می کند:
خروجی آن یک آرایه از نوع indexed است.
مثال:
$users = "ali.pedram.sara.amir" $name = explode(".", $users); echo $name[0]; echo $name[1];
خروجی:
ali pedram
تابع implode عکس عمل تابع explode را انجام می دهد. به این معنا که یک آرایه را در ورودی دریافت کرده و با توجه به عامل وصل کننده ، یک رشته خروجی می دهد. این تابع نیز دو پارامتر دریافت می کند:
$city = array("esfahan", "tehran", "shiraz", "mashhad"); $str = implode("/", $city); echo $str;
خروجی:
esfahan/tehran/shiraz/mashhad
تابع rand() یکی از پرکاربرد ترین توابع است که به صورت رندوم یک عدد به خروجی می دهد. به صورت پیش فرض نیازی به وارد کردن پارامتر نیست، اما در صورتی که بخواهید دامنه اعداد آن را محدود کنید می توان برای آن کف (min) و سقف (max) تعیین کرد. دقت داشته باشید خروجی این تابع از نوع عدد صحیح(int) است.
در مثال زیر دامنه تابع بین 0 و 99 است:
$a = rand(0,99); echo $a;
خروجی:
هر عددی بین 0 تا 99
با استفاده از تابع str_replace می توانید یک رشته را جایگزین یک رشته دیگر داخل یک متغیر کنید. این تابع 4 پارامتر در ورودی دریافت می کند:
برای مثال فرض کنید که متغیری از شماره تلفن داریم که با خط فاصله(dash) از یکدیگر جدا شده اند:
$num = '0912-123-4567';
می خواهیم خط فاصله را از این متغیر حذف کنیم:
$num = str_replace('-',' ',$num ); echo $num;
خروجی:
09121234567
نکته جالب اینکه هرکدام از پارامتر های اول ، دوم و سوم می توانند یک آرایه باشند. در این صورت تعدادی رشته با تعداد دیگری در تمام خانه های یک آرایه جایگزین میشود.
این تابع طول (length) یک رشته را بر میگرداند. تنها یک پارامتر دریافت می کند که همان رشته یا نام متغیر است.
$hi = "salam virgool!" echo strlen("$hi");
خروجی:
14
نکته: تمام کاراکتر ها و فضای خالی (space) محاسبه میشود.
این تابع تعداد اعضای یک آرایه را برمی گرداند.
مثال:
$fruit = array('sib', 'havij', 'golabi', 'moz', 'ananas'); echo count($fruit);
خروجی:
5
منابع برای مطالعه بیشتر: