Rumah > rangka kerja php > Laravel > Bagaimana untuk memintas rentetan dalam laravel

Bagaimana untuk memintas rentetan dalam laravel

PHPz
Lepaskan: 2023-04-21 10:38:18
asal
1331 orang telah melayarinya

Laravel ialah rangka kerja PHP popular yang memudahkan banyak aspek pembangunan web. Semasa proses pembangunan, rentetan sering perlu diproses, dan rentetan memintas adalah salah satu operasi yang paling biasa. Laravel menyediakan satu siri fungsi pembantu dan kaedah untuk memintas rentetan Artikel ini akan memperkenalkan cara memintas rentetan dalam Laravel.

  1. Fungsi terbina dalam PHP

Cara paling mudah untuk memintas rentetan dalam Laravel ialah menggunakan fungsi terbina dalam PHP seperti substr() dan mb_substr(). Kedua-dua fungsi boleh memintas rentetan yang pertama menganggap bahawa rentetan ialah set aksara bait tunggal, manakala yang kedua menyokong set aksara berbilang bait. Berikut ialah sintaks dua fungsi:

//substr()函数语法
substr(string $str, int $start, int $length = null): string|false

//mb_substr()函数语法
mb_substr(string $str, int $start, int $length = null, string $encoding = null): string|false
Salin selepas log masuk

Antaranya, $str ialah rentetan yang akan dipintas, $start ialah kedudukan permulaan, $length ialah panjang yang akan dipintas (parameter pilihan) , $encoding ialah pengekodan aksara (hanya diperlukan apabila menggunakan fungsi mb_substr()). Kedua-dua fungsi ini mengembalikan rentetan yang dipotong, atau palsu jika gagal.

Sebagai contoh, untuk mengekstrak 5 aksara pertama daripada rentetan "Hello World", anda boleh menulis seperti ini:

$str = "Hello World";
$result = substr($str, 0, 5);
echo $result; //输出“Hello”
Salin selepas log masuk

Jika anda ingin menggunakan fungsi mb_substr(), anda perlu menentukan pengekodan aksara, Contohnya:

$str = "你好,世界";
$result = mb_substr($str, 0, 2, "UTF-8");
echo $result; //输出“你好”
Salin selepas log masuk

Kedua-dua fungsi ini sangat mudah digunakan dalam Laravel, tetapi terdapat beberapa batasan. Pertama, mereka tidak menyokong aksara Unicode. Kedua, jika panjang yang akan dipintas melebihi panjang sebenar rentetan, fungsi mengembalikan keseluruhan rentetan. Oleh itu, jika anda memerlukan fungsi pemintasan rentetan yang lebih maju, anda boleh menggunakan fungsi dan kaedah tambahan yang disediakan oleh Laravel.

  1. Fungsi pembantu Str

Fungsi pembantu Str Laravel menyediakan satu set kaedah mudah untuk memproses rentetan, termasuk kaedah untuk memintas dan memotong rentetan. Kaedah ini menggunakan sintaks yang lancar dan nama yang mudah diingat, menjadikannya sesuai untuk digunakan dalam projek Laravel. Berikut ialah beberapa kaedah yang biasa digunakan:

  • Str::limit($value, $limit = 100, $end = '...')
    Memintas rentetan dan menambah elipsis pada tamat
Str::limit('The quick brown fox jumps over the lazy dog', 20); // The quick brown fox...
Salin selepas log masuk
  • Str::substr($string, $start, $length = null)
    Rentetan pintasan
Str::substr('Hello world', 0, 5); // Hello
Salin selepas log masuk
  • Str::before($subject, $search)
    Mengembalikan substring sebelum rentetan yang ditentukan
Str::before('hello world', 'world'); // hello
Salin selepas log masuk
  • Str::after($subject, $search)
    Kembalikan subrentetan selepas rentetan yang ditentukan
Str::after('hello world', 'hello '); // world
Salin selepas log masuk
  • Str::replaceFirst($search, $replace, $subject)
    Ganti rentetan pertama dalam rentetan Menggantikan kejadian subrentetan dengan nilai yang diberikan
Str::replaceFirst('the', 'a', 'the quick brown fox jumps over the lazy dog'); // a quick brown fox jumps over the lazy dog
Salin selepas log masuk
  • Str::replaceLast($search, $replace, $subject)
    Menggantikan Gantikan kejadian terakhir subrentetan dengan nilai yang diberikan
Str::replaceLast('the', 'a', 'the quick brown fox jumps over the lazy dog'); // the quick brown fox jumps over a lazy dog
Salin selepas log masuk
  • Str::snake($value, $delimiter = '_')
    Tukar rentetan Tukar rentetan kepada camelCase
Str::snake('HelloWorld'); // hello_world
Salin selepas log masuk
  • Str::camel($value)
    🎜>
Str::ucfirst($string)
Str::camel('hello_world'); // helloWorld
Salin selepas log masuk
Tukar aksara pertama rentetan kepada huruf besar

  • Fungsi pembantu Str Laravel boleh digunakan Tiada konfigurasi atau pemasangan tambahan diperlukan untuk mana-mana projek Laravel. Semua kaedah ini boleh dipanggil terus, dan ia tidak memerlukan pengekodan aksara atau pertimbangan set aksara. Ia adalah alat berguna yang menjadikan manipulasi rentetan lebih mudah dan lebih mudah dibaca.
Str::ucfirst('hello world'); // Hello world
Salin selepas log masuk
Ringkasan

Laravel menyediakan pelbagai kaedah untuk memintas rentetan, termasuk fungsi terbina dalam PHP dan fungsi pembantu Str Laravel. Fungsi terbina dalam PHP adalah lebih terhad, tidak menyokong aksara Unicode dan memerlukan pemprosesan manual pengekodan aksara dan butiran lain. Fungsi pembantu Str Laravel menyediakan fungsi pemintasan dan pemprosesan rentetan yang lebih maju. Ia mudah dan mudah digunakan serta tidak perlu menangani pengekodan aksara dan isu lain. Dalam pembangunan harian, kita boleh memilih kaedah pemintasan rentetan yang sesuai dengan kita untuk meningkatkan kecekapan dan kualiti pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk memintas rentetan dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan