substr
تابع substr برای برش رشته با substr استفاده می شود. یعنی از رشته ( String ) یک تکه برمی داریم. مثل بریدن یک برش کیک از وسط.
تعریف کوتاه
تابع substr() بخشی از رشته را برمی گرداند. جای شروع را با start می دهیم. طول را هم با length می دهیم. اگر طول ندهیم، تا آخر رشته می برد.
سینتکس
substr(string $string, int $start, ?int $length = null): string|false
مثال 1 — گرفتن «world» از رشته
<?php
echo substr("Hello world", 6);
?>
مثال 2 — فقط start با اعداد مثبت و منفی
عدد منفی یعنی از انتهای رشته بشمار. صفر یعنی از اول شروع کن.
<?php
echo substr("Hello world", 10) . "<br>";
echo substr("Hello world", 1) . "<br>";
echo substr("Hello world", 3) . "<br>";
echo substr("Hello world", 7) . "<br>";
echo substr("Hello world", -1) . "<br>";
echo substr("Hello world", -10) . "<br>";
echo substr("Hello world", -8) . "<br>";
echo substr("Hello world", -4) . "<br>";
?>
مثال 3 — استفاده از start و length
طول مثبت یعنی از start جلو برو. طول منفی یعنی چند کاراکتر از آخر کم کن.
<?php
echo substr("Hello world", 0, 10) . "<br>";
echo substr("Hello world", 1, 8) . "<br>";
echo substr("Hello world", 0, 5) . "<br>";
echo substr("Hello world", 6, 6) . "<br>";
echo substr("Hello world", 0, -1) . "<br>";
echo substr("Hello world", -10, -2) . "<br>";
echo substr("Hello world", 0, -6) . "<br>";
?>
گام های عملی
- رشته ی ورودی را مشخص کن.
- جای شروع را با
startتعیین کن. - در صورت نیاز،
lengthرا تنظیم کن.
نکات و هشدارها
نکته: در PHP 7.0 به بعد، اگر start برابر طول رشته باشد، رشته خالی برمی گردد.
نکته: اگر length برابر 0 یا NULL یا FALSE باشد، خروجی رشته خالی است.
هشدار: مقدار false یعنی خطا؛ با مقایسه سفت بررسی کن.
جمع بندی سریع
- برش رشته با substr ساده و دقیق است.
- start منفی از انتها شمارش می کند.
- length منفی از آخر کم می کند.
- بدون length تا آخر می برد.