Web Developer
php Code Refactoring Series - part4

اگر با سری پست های اصلاح کد های پی اچ پی آشنایی ندارید و یا سایر قسمت ها را نخوانده اید از اینجا شروع کنید:
بعضی از توابع داخلی پی اچ پی خیلی می تونن به refactor کردن کدها و تمیز نوشتن اونها به ما کمک کنند که یکی از اونها تابع ()in_array هست.
این تابع وظیفه خیلی ساده ای هم داره یعنی داخل یک آرایه نگاه می کنه که یک مقدار خاصی وجود دارد یا نه و همین.
یه مثال ساده از این تابع رو در کد زیر می بینید که از داکیومنت خود php گذاشتمش:
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}حالا تکه کد زیر رو ببینید که می خواهیم با این تابع باز نویسیش کنیم تا کاربردش رو ببینیم:
if ($input == 1 || $input == 3 || $input == 5 || $input == 9) {
//اینجا میخواهیم عملیاتی رو انجام دهیم
}پس می تونیم از شر این همه or با استفاده از in_array خلاص بشیم:
if (in_array($input, [1,3,5,9])) {
//اینجا می خواهیم عملیاتی رو انجام دهیم
}حالا فرض کنیم توی شرط های or می خواستیم به صورت strict بررسی کنیم یعنی type رو هم چک کنیم.( که این کار با گذاشتن ۳ تا === به جای ۲ == تا در حالت معمول انجام می شه)
خوب اگر پارامتر سوم این تابع رو true بدیم این کار رو هم برای ما انجام میده:
if (in_array($input, [1,3,5,9],true)) {
//اینجا می خواهیم عملیاتی رو انجام دهیم
}تنها نکته ای که به یاد داشته باشید این که اگر needle شما یعنی همان مقداری که داخل آرایه دنبال اون می گردید string باشد به صورت case-sensitive عمل میکند.
لطفا نظرتون رو توی کامنت ها بنویسید تا این سری پست های اصلاح کد های پی اچ پی رو با هم دیگه کامل تر کنیم.
معرفی و مشاهده سایر پست های اصلاح کد های پی اچ پی
راستی لایک هم لطفااااااا یادتون نره :)
مطلبی دیگر از این انتشارات
Smarty چیست؟ معرفی و توضیح ویژگیها به همراه مثال
مطلبی دیگر از این انتشارات
لاراول در یک کلام و ساخت سیستم ثبت نام لاراولی در کمترین زمان
مطلبی دیگر از این انتشارات
چطور بدون داشتن کامپیوتر های اپل (مک)، برنامه نویسی iOS یا MacOS را شروع کنیم یا حتی از MacOS استفاده کنیم؟