کمکی های جدید String دارند راهشون رو به سمت لاراول از طریق ریلیز بزرگ 5.5 پیدا می کنند. که قراره در حین Laracon EU 2017 منتشر بشه.
اینجا می خواهیم به چند نقطه برجسته در کلاس های کمکی String اخیر اشاره کنیم که جدیدا مطرح شدند.
کمکی ()Str::start
کمکی ()Str::start توسط Caleb Porzio در لاراول 5.4 قرار داده شد. این کمکی مطمئن میشه یک رشته با فقط یک نمونه از یک مقدار تکی شروع بشه.
بیایید فرض کنیم یک API client baseUrl داریم و شما می خواهید این Url رو توسط حذف اسلش ها نرمال سازی کنید :
return [
'my_api' => [
'base_url' => rtrim(env('MY_API_BASE_URL'), '/'),
],
];
و سپس وقتی شما نیاز دارید مسیر رو نرمال سازی کنید باید از چند اسلش رو به جلو خودداری کنید. برای اینکار بصورت زیر عمل می کنیم :
return config('my_api.base_url') . '/' . ltrim($path, '/')
حالا با ()Str::start و به همراه تابع ()str_start مسیر شما نرمال سازی میشه :
$path = '//example';
config('my_api.base_url') . str_start($path, '/');
// -> https://my-api.com/example
همچنین شما میتونید درباره این تابع کمکی از طریق این لینک بیشتر مطالعه کنید.
کمکی ()Str::before
کمکی before در laravel/framework master ماه پیش منتشر شد و دقیقا برعکس تابع کمکی str_after هست.
فرض کنید شما می خواهید بخش اول آدرس ایمیل رو داشته باشید :
str_before('jane@example.com', '@');
// -> jane
این کمکی در لاراول 5.5 موجود خواهد بود.
کمکی ()Str::after
کمکی ()Str::after هرچیزی رو بعد از یک مقدار داده شده از یک رشته برمی گردونه. طبق مثال ایمیل که بالا مطرح کردیم, فرض کنید ما نام هاست یک ایمیل رو می خواهیم :
str_after('jane@example.com', '@');
// -> example.com
سایر کمکی های رشته
محدود کردن تعداد کاراکتر در یک رشته :
$value = str_limit('The PHP framework for web artisans.', 7);
// The PHP...
چک می کند آیا مقدار داده شده در رشته ی ما هست :
$value = str_contains('This is my name', 'my');
// true
چک می کند آیا رشته ی داده شده با الگوی داده شده مطابقت دارد :
$value = str_is('foo*', 'foobar');
// true
$value = str_is('baz*', 'foobar');
// false
از رشته ی داده شده یک رشته ی مناسب برای URL می سازد :
$title = str_slug('Laravel 5 Framework', '-');
// laravel-5-framework
دیدگاه و پرسش
در حال دریافت نظرات از سرور، لطفا منتظر بمانید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید