vahiiiid
vahiiiid
خواندن ۱ دقیقه·۶ سال پیش

php Code Refactoring Series - part4

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

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

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


بعضی از توابع داخلی پی اچ پی خیلی می تونن به 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 عمل میکند.


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

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

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


phpبرنامه نویسی
Web Developer
اینجا جاییه که ما برنامه نویس ها درباره ی خودمون و علاقمندی هامون میگیم. coderlife.ir
شاید از این پست‌ها خوشتان بیاید