تابع substr در پی اچ پی
تابع substr در پی اچ پی یکی از توابع پرکاربرد رشتههاست. این تابع قسمت مورد نظرشما را از رشتهی دریافتی جدا کرده و بر می گرداند.
استخراج بخشی از یک رشته در php
برای استخراج بخشی از یک رشته در php میتوان از تابع substr استفاده کرد. امضا این تابع به صورت زیر است.
substr ( string $string , int $start [, int $length ] ) : string
این تابع قسمتی از رشته را که از start شروع میشه و به طول length است از رشتهای که دریافت میکند جدا کرده و بر میگرداند.
start شروع رشتهی خروجی را مشخص میکنه و اگه مثبت باشه شمارش برای تعیین اولین کاراکتر رشتهی خروجی از اولین کارکتر رشتهی ورودی($string) شروع میشه و اگه start منفی باشه شمارش برای تعیین اولین کاراکتر رشتهی خروجی از آخرین کارکتر رشتهی ورودی مشخص میشه.
length طول رشتهی خروجی را مشخص میکنه اگه مثبت باشه تابع از start به طول length را به عنوان خروجی برمیگردونه و اگه منفی باشه رشتهی خروجی از start شروع میشه و آخرین کاراکترش، کاراکتر length ام از آخر رشتهی ورودی خواهد بود.
اگه این پارامتر ۰,FALSE یا NULL باشه خروجی این تابع رشتهی خالی خواهد بود.
اگه هر یک از پارامترهای length , start منفی باشه شمارش برای تعیین کارکتر متناظر از آخرین کاراکتر رشتهی ورودی شروع میشه
اگه start مثبت باشه و length را حذف کنیم تابع از کاراکتر startام تا آخرین کارکتر رشتهی ورودی را برمیگردونه.
echo substr("Hello world",10); //return d
echo substr("Hello world",1); //return ello world
echo substr("Hello world",3); //return lo world
echo substr("Hello world",7); //return orld
اگه start منفی باشه و length را حذف کنیم تابع از کاراکتر startام تا آخرین کارکتر رشتهی ورودی ر برمیگردونه.با این تفاوت که شمارش برای تعیین start از آخرین کاراکتر رشتهی ورودی شروع میشه نه از اول رشته.
echo substr("Hello world",-1); //return d
echo substr("Hello world",-10); //return ello world
echo substr("Hello world",-8); //return lo world
echo substr("Hello world",-4); //return orld
اگه start , length هردو مثبت باشن تابع از کاراکتر start ام به طول length را برمیگردونه.
echo substr("Hello world",0,10); //return Hello worl
echo substr("Hello world",1,8); //return ello worl
echo substr("Hello world",0,5); //return Hello
echo substr("Hello world",6,6); //return world
اگه length منفی باشه طبق معمول اولین کاراکتر رشتهی خروجی start و آخرین کارکترش منطبق با کاراکتر length ام از آخر رشتهی ورودی خواهد بود
echo substr("Hello world",0,-1); //return Hello worl
echo substr("Hello world",0,-6); //return Hello
اگر length و start منفی باشد اولین کاراکتر رشتهی خروجی منطبق بر startامین کاراکتر رشتهی ورودی است که شروع شمارش از آخرین کاراکتر رشتهی ورودی انجام میشود و آخرین کاراکتر رشتهی خروجی منطبق بر lengthامین کاراکتر از آخر رشتهی رودی است.
echo substr("Hello world",-10,-2); //return ello wor
استفاده از تابع substr در php برای متون فارسی
برای استخراج بخشی از یک رشته در پی اچ پی در زبان فارسی از تابع mb_substr با همان پارامترهای توضیح داده شده استفاده کنید
مطالب پیشنهادی
تابع chr در پی اچ پی و کاربرد آن
مقایسه دو رشته در پی اچ پی با تابع strcmp
تابع file_get_contents در پی اچ پی
منابع و مطالعهی بیشتر:
جهت سفارش طراحی وب سایت در تبریز و سایر نقاط ایران با ما تماس بگیرید