php Code Refactoring Series – part4

سری پست های اصلاح کد ها در پی اچ پی
سری پست های اصلاح کد ها در پی اچ پی

اگر با سری پست های اصلاح کد های پی اچ پی آشنایی ندارید و یا سایر قسمت ها را نخوانده اید از اینجا شروع کنید:

https://virgool.io/@vahiiiid/php-code-refactoirng-series-introduction-pckzxvccjw6f

php Code Refactoirng Series - introduction
php Code Refactoirng Series – introduction
سری پست های اصلاح ساختار کد های پی اچ پی معرفی و لیست مطالب

بعضی از توابع داخلی پی اچ پی خیلی می تونن به refactor کردن کدها و تمیز نوشتن اونها به ما کمک کنند که یکی از اونها تابع ()in_array هست.

این تابع وظیفه خیلی ساده ای هم داره یعنی داخل یک آرایه نگاه می کنه که یک مقدار خاصی وجود دارد یا نه و همین.

یه مثال ساده از این تابع رو در کد زیر می بینید که از داکیومنت خود php گذاشتمش:

1234$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
    echo "Got Irix";
}

حالا تکه کد زیر رو ببینید که می خواهیم با این تابع باز نویسیش کنیم تا کاربردش رو ببینیم:

123if ($input == 1 || $input == 3 || $input == 5 || $input == 9) {
    //اینجا میخواهیم عملیاتی رو انجام دهیم
}

پس می تونیم از شر این همه or با استفاده از in_array خلاص بشیم:

برای شما
123if (in_array($input, [1,3,5,9])) {
    //اینجا می خواهیم عملیاتی رو انجام دهیم
}

حالا فرض کنیم توی شرط های or می خواستیم به صورت strict بررسی کنیم یعنی type رو هم چک کنیم.( که این کار با گذاشتن ۳ تا === به جای ۲ == تا در حالت معمول انجام می شه)

خوب اگر پارامتر سوم این تابع رو true بدیم این کار رو هم برای ما انجام میده:

123if (in_array($input, [1,3,5,9],true)) { 
    //اینجا می خواهیم عملیاتی رو انجام دهیم 
}

تنها نکته ای که به یاد داشته باشید این که اگر needle شما یعنی همان مقداری که داخل آرایه دنبال اون می گردید string باشد به صورت case-sensitive عمل میکند.

لطفا نظرتون رو توی کامنت ها بنویسید تا این سری پست های اصلاح کد های پی اچ پی رو با هم دیگه کامل تر کنیم.

معرفی و مشاهده سایر پست های اصلاح کد های پی اچ پی

راستی لایک هم لطفااااااا یادتون نره 🙂

نویسنده مطلب: vahiiiid

منبع مطلب

به فکر سرمایه‌گذاری هستی؟

با هر سطحی از دانش در سریع‌ترین زمان با آموزش گام به گام، سرمایه گذاری را تجربه کن. همین الان میتونی با لینک زیر ثبت نام کنی و ۱۰ درصد تخفیف در کارمزد معاملاتی داشته باشی

ثبت نام و دریافت جایزه
ممکن است شما بپسندید
نظر شما درباره این مطلب

آدرس ایمیل شما منتشر نخواهد شد.