Substr در PHP به چه معناست؟ – نحوه کار به همراه مثال

PHP یک زبان برنامه نویسی متن باز و محبوب برای کابران حرفه ای و مبتدی است که یکی از توابع کاربردی در این زبان Substr می باشد. در این بلاگ به صورت تخصصی به نحوه کار و مزیت های یکی از بهترین تابع های PHP پرداخته خواهد شد و به صورت کامل نحوه کار با Substr در PHP مورد بررسی قرار خواهیم داد. این توابع به طور معمول وظیفه آسان سازی مراحل کدنویسی در اهداف مختلف را بر عهده می گیرند که بسیار پرطرفدار هستند. بنابراین اگر به دنبال راه حلی برای استخراج کد از کدهای قبلی خود می گردید مطالعه این بلاگ را پیشنهاد می کنیم.
مزیت های کار با Substr در PHP
- سهولت کاربرد در کدنویسی
- انعطاف پذیری در انتخاب طول رشته
- سازگاری با رشتههای UTF-8
- مدیریت خطا در صوت ورود پارامترهای نادرست
- قابل استفاده در پردازش داده ورودی، استخراج اطلاعات پایگاه داده و کار با فایل متنی
نحوه کار با تابع Substr در PHP
- Syntax در تابع Substr
مثال
در این مثال می خواهیم که تابع از in php به String بازگردانده شود:
خروجی

- مقدار پارامترها
String
این پارامتر یکی از اصلی ترین پارامترها بوده و نیاز به تغییرات و برش های مخصوص به خودش را دارد. توجه کنید که رشته ورودی از طرف شما به طور حتم باید حداقل یک کاراکتر را داشته باشد.
Starting_position
پارامتر Position برای زمانی است که شما نیاز دارید بخشی از رشته را از آن استخراج نمایید. در این پارامتر نیز باید یک عدد صحیح و یک پارامتر را وارد کنید.
نکته مهم! در پارامتر Starting_position اگر عدد صحیح مثبت وارد کنیم، رشته String از آن Position در String شروع شده و کاراکتر اول صفر در نظر گرفته می شود. اگر صحیح منفی باشد از انتها String شروع شده و شمارش از 1 در انتها String است. در غیر این حالت اگر بزرگتر از اندازه رشته باشد تابع FALSE نمایش می دهد.
Length_of_substring
این فاکتور مقدار طول رشته بریده شده از رشته اصلی را نمایش می دهد که می تواند یک مقدار صحیح باشد. لازم به یادآوری است که وارد کردن این پارامتر اختیاری است.
نکته مهم! در پارامتر دوم Length_of_substring اگر Length مثبت باشد، رشته فرعی تعداد کاراکترهای ارسال شده در این پارامتر از Starting_Position شروع می شود، اما در حالت منفی رشته فرعی از Starting_Position بوده و Length را از انتها رشته استخراج می کند. همچنین در صورت منفی بودن بسیاری از کاراکترها از پایان حذف شده و در زمان صفر Null یا False برگردانده می شود.
- Positive Starting Position
خروجی

- Negative Starting Position
خروجی

- Positive Starting Position and Length

- Negative Starting Position and Length

- Positive Length and Negative Starting Position

- Negative Length and Positive Starting Position
خروجی
