تابع explode در PHP

تابع ()explode به ما این اجازه رو میده تا یه رشته رو به چندین بخش تقسیم کنیم، بعد از تقسیم، این تابع رشته ها رو در یک آرایه قرار میده.

شکل کلی

array explode ( string $delimiter , string $string [, int $limit ] )

پارامترها:

  • delimiter$ – عبارت شاخص. عبارتی است که برای جدا کردن رشته به بخش های متخلف از آن استفاده میشود.
  • string$ – رشته مورد نظر.
  • limit$ – پارامتر اختیاری. تعداد تکه ها را مشخص میکند. این پارامتر از ورژن ۴٫۰٫۱ به بعد اضافه شده و از ورژن ۵٫۱٫۰ اعداد منفی را هم قبول میکند.
نکته: این تابع binary-safe است.

ادامه‌ی خواندن

حلقه های بی نهایت

اشتباهات کوچیک در نوشتن حلقه ها میتونه باعث بی نهایت شدن اون بشه. حلقه های بی نهایت (infinite loops) فشار زیادی روی CPU وارد میکنن و میتونن باعث فریز شدن یا هنگ کردن کامپیوتر، ایجاد Deadlock یا Segfault بشن.

نکته:  منظور ما از حقله های بی نهایت، حلقه های بی نهایتی هستند که در بین تکرارها هیچ توقفی وجود نداره در غیر اینصورت حلقه های بی نهایت بسیار مفید و کاربردی اند.

 

حلقه بی نهایت چطور بوجود میاد؟

به چند مورد که زیاد پیش میاد اشاره میکنیم که باید در کد نویسی دقت داشته باشید.

ادامه‌ی خواندن

حلقه While در PHP

حلقه ها همیشه و در همه  زبان های برنامه نویسی کاربرد دارند، ما همیشه در برنامه نویسی نیاز داریم که یک تکه کد رو چند بار اجرا کنیم و این حقله ها هستند که به کمک ما میان.

 

حلقه ها در PHP

  •  While – تا زمانی که شرط داده شده درست باشد کدهای داخل بلاک را اجرا میکند.
  • DoWhile – یک بار کدهای داخل بلاک را اجرا کرده و بعد از آن شرط را بررسی میکند اگر درست بود به کارش ادامه میدهد.
  • For – به تعداد دفعاتی که مشخص میکنیم کدهای داخل بلاک را اجرا میکند.
  • Foreach – به ازای هر آیتم در یک آرایه  کدهای داخل بلاک را اجرا میکند.

ادامه‌ی خواندن

توابع در PHP

میشه تعریف های زیادی برای تابع اورد اما چیزی که مشخصه تابع اسمیه که ما به یک بلاک کد میدیم تا هر وقت صداش کردیم یه سری کارها رو برای ما انجام بده. قدرت واقعی PHP از توابعی که داره سرچشمه میگیره. در PHP بیش از ۷۰۰ تابع وجود داره که هر کدوم کارهای خاصی انجام میدن.

چرا و چه وقت از توابع استفاده کنم؟ 

استفاده از توابع اسکریپت هایی که مینویسیم رو بسیار خوانا تر میکنه. ما میتونیم تابع رو یک بار بنویسیم و بعد در هر جای صفحه و بارها اون رو فراخوانی کنیم. پس مجبور نیستیم کدهای تکراری بنویسیم.

به علاوه، زمانی که بخوایم از اجرا شدن یک تکه کد هنگام بارگذاری صفحه جلوگیری کنیم رو رو توی تابع قرار میدیم تا هر وقت که خواستیم اجراش کنیم.

ادامه‌ی خواندن