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 عمل میکند.
لطفا نظرتون رو توی کامنت ها بنویسید تا این سری پست های اصلاح کد های پی اچ پی رو با هم دیگه کامل تر کنیم.
معرفی و مشاهده سایر پست های اصلاح کد های پی اچ پی
راستی لایک هم لطفااااااا یادتون نره :)
مطلبی دیگر از این انتشارات
کاربرد _ در پایتون + ویدیو
مطلبی دیگر از این انتشارات
تجربه حضور در کلاس برنامهنویسی
مطلبی دیگر از این انتشارات
مشکلی احراز هویت و لاگین گیت در ویندوز Access denied