Quay lại
squish() helper in Laravel 9.x

Rất nhiều lần, chúng ta cần cắt giảm đầu vào nhập từ người dùng để loại bỏ các khoảng trắng thừa xung quanh chuỗi.

Phương pháp mặc định mà chúng ta có thể sử dụng để thực hiện điều này trong PHP là phương thức trim(), có thể loại bỏ các khoảng trắng (hoặc các ký tự khác) từ đầu và cuối của một chuỗi như sau.

$text   = "\t\tHello world!   ";
$trimmed = trim($text);

var_dump($trimmed);
// outputs: Hello world!

Như bạn có thể thấy, phương thức trim() có thể dễ dàng loại bỏ khoảng trắng xung quanh chuỗi, nhưng có thể có tình huống bạn muốn loại bỏ khoảng trắng bổ sung nằm giữa các chuỗi.

Để giảm thiểu vấn đề này, chúng ta có một phương thức trợ giúp mới gọi là squish() trong Laravel 9.x.

squish() helper

Pull Request này của Dwight Watson giới thiệu phương thức trợ giúp squish() trong Laravel 9.x, không chỉ có thể loại bỏ khoảng trắng ở đầu và cuối chuỗi mà còn loại bỏ các khoảng trắng không cần thiết ở giữa chuỗi.

Kiểm tra ví dụ bên dưới.

use Illuminate\Support\Str;

$text = ' PHP    is  awesome  ';
$squished = Str::squish($text);

var_dump($squished);
// outputs: PHP is awesome

Như bạn có thể thấy, phương thức trợ giúp squish() cắt giảm khoảng trắng xung quanh chuỗi cũng như loại bỏ các khoảng trắng không mong muốn từ giữa chuỗi một cách thông minh, tạo ra một chuỗi đã được cắt giảm đẹp mắt!

Điều này cũng hoạt động linh hoạt như sau.

use Illuminate\Support\Str;

$input = '  hello     world! ';

$output = Str::of($input)
                ->replace('world', 'universe')
                ->squish();

var_dump($output);
// outputs: hello universe!

Trường hợp sử dụng

Trích dẫn từ tác giả trong Pull Request, dưới đây là một số trường hợp sử dụng cho phương thức trợ giúp này.

My use-cases are both when outputting user input that had additional unnecessary whitespace, and also when creating interpolated strings that have optional values (i.e. "A {$description} listing has been created."). In both of these instances using squish would make the content appear more professional.

Các trường hợp sử dụng của tôi là khi input output người dùng có khoảng trắng thừa không cần thiết, và cũng khi tạo chuỗi được nội suy có giá trị tùy chọn (tức là "Một danh sách {$description} đã được tạo."). Trong cả hai trường hợp này, việc sử dụng squish sẽ làm cho nội dung trở nên chuyên nghiệp hơn.

Và đó là tất cả về phương pháp helper squish mới!

Bình luận (0)

Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough

Bài viết liên quan

Learning English Everyday