$ str = new str ( ' Hello, 世界' );
$ str -> last ( 2 ); // 世界
$ str -> chars (); // ['世', '界']
$ str
-> ensureLeft ( ' Hello, ' ) // Hello, 世界
-> ensureRight ( ' !!! ' ) // Hello, 世界!!!
-> trimRight ( ' ! ' ) // Hello, 世界
-> prepend ( ' str say - ' ); // str say - Hello, 世界
$ send = function ( str ing $ s ) {};
$ send (( str ing ) $ str ); // same
$ send ( $ str -> get str ing ()); // same
str Persyaratan kuat>:
composer require str / str
Pustaka manipulasi str cepat dengan dukungan multi-byte Terinspirasi oleh pustaka " str ingy", dengan fokus pada kecepatan.
Lib menggunakan fitur php7 dan tidak memberikan pengecualian apa pun (karena semua parameter input diketik str ). Kode sepenuhnya tercakup dalam pengujian unit.
A
B
C
D
E
F
G
H
SAYA
J
L
M
HAI
P
Q
R
S
T
kamu
W
Menyisipkan $sub str $times yang diberikan ke dalam str asli setelah kemunculan pertama $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterFirst ( ' a ' , ' duh ' , 2 );
// foo baduhduhr baz
str Parameter: kuat>
str Pengembalian: kuat>
Menyisipkan $sub str $times yang diberikan ke dalam str asli setelah kemunculan terakhir $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterLast ( ' a ' , ' duh ' , 2 );
// foo bar baduhduhz
str Parameter: kuat>
str Pengembalian: kuat>
Tambahkan $sub ke str .
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> append ( ' / ' );
// /Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Menambahkan str acak yang terdiri dari $possibleChars, jika ditentukan, dengan $size tertentu atau panjang acak antara $size dan $sizeMax ke str asli.
$ str = new str ( ' foo ' );
echo $ str -> appendUniqueIdentifier ( 3 , - 1 , ' foba_rz ' );
// foozro
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan karakter pada $pos, dengan indeks dimulai dari 0.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> at ( 2 );
// c
str Parameter: kuat>
str Pengembalian: kuat>
Sisipkan $sub str $times yang diberikan ke dalam str asli sebelum kemunculan pertama $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeFirst ( ' a ' , ' duh ' );
// foo bduhar baz
str Parameter: kuat>
str Pengembalian: kuat>
Sisipkan $sub str $times yang diberikan ke dalam str asli sebelum kemunculan terakhir $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeLast ( ' a ' , ' duh ' );
// foo bar bduhaz
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan sub str antara $start dan $end, jika ditemukan, atau str kosong. $offset opsional dapat diberikan untuk memulai pencarian str awal.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> between ( ' / ' , ' / ' );
// Acme
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str versi camelCase. Memangkas spasi di sekitarnya, menggunakan huruf kapital setelah angka, spasi, tanda hubung, dan garis bawah, serta menghilangkan spasi, tanda hubung, dan garis bawah.
$ str = new str ( ' ac me ' );
echo ( str ing ) $ str -> camelize ();
// acMe
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan array yang terdiri dari karakter dalam str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> chars ();
// ['/', 'A', 'c', 'm', 'e', '/']
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Memotong str asli menjadi potongan-potongan ukuran $step.
$ str = new str ( ' foo bar baz ' );
echo $ str -> chop ( 2 );
// ['fo', 'o ', 'ba', 'r ', 'ba', 'z']
str Parameter: kuat>
str Pengembalian: kuat>
Memangkas str dan mengganti karakter spasi berturut-turut dengan spasi tunggal. Ini termasuk tab dan karakter baris baru, serta spasi multi-byte seperti spasi tipis dan spasi ideografis.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> collapseWhitespace ();
// foo bar baz
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Periksa apakah str berisi $needle sub str ing.
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' / ' );
// true
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' a ' , false );
// true
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str berisi semua $jarum, salah jika tidak. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke salah.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str berisi $jarum apa pun, salah jika tidak. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke salah.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAny ([ ' foo ' , ' c ' , ' bar ' ]);
// true
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan jumlah kemunculan $needle dalam str yang diberikan. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> countSub str ( ' m ' );
// 2
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str huruf kecil dan terpotong yang dipisahkan dengan tanda hubung. Tanda hubung disisipkan sebelum karakter huruf besar (dengan pengecualian karakter pertama dari str ), dan sebagai pengganti spasi serta garis bawah.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> dasherize ();
// ac-me
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan str huruf kecil dan terpotong yang dipisahkan dengan $delimiter yang diberikan. Pembatas disisipkan sebelum karakter huruf besar (dengan pengecualian karakter pertama dari str ), dan sebagai pengganti spasi, tanda hubung, dan garis bawah, pembatas alfa tidak diubah untuk huruf kecil.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str diakhiri dengan $sub str , salah jika tidak. Secara default, perbandingannya peka huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str diakhiri dengan salah satu dari $sub str , salah jika tidak. Secara default, perbandingannya peka huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWithAny ([ ' foo ' , ' e/ ' , ' bar ' ]);
// true
str Parameter: kuat>
str Pengembalian: kuat>
Periksa apakah $prefix ada di str ing, dan tambahkan $prefix ke str jika tidak ada.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Periksa apakah $suffix ada di str ing, dan tambahkan $suffix ke str ing jika tidak.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan karakter $length pertama dari str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> first ( 2 );
// /A
str Parameter: kuat>
str Pengembalian: kuat>
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str berisi karakter huruf kecil, salah jika sebaliknya.
$ str = new str ( ' Acme ' );
echo $ str -> hasLowerCase ();
// true
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Periksa apakah str memiliki $prefix di awal.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasPrefix ( ' / ' );
// true
str Parameter: kuat>
str Pengembalian: kuat>
Periksa apakah str memiliki $suffix di akhir.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasSuffix ( ' / ' );
// true
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str berisi karakter huruf besar, salah jika sebaliknya.
$ str = new str ( ' Acme ' );
echo $ str -> hasUpperCase ();
// true
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Konversikan semua entitas HTML ke karakter yang berlaku. Alias html_entity_decode. Untuk daftar tanda, lihat dokumentasi PHP.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str Parameter: kuat>
str Pengembalian: kuat>
Konversikan semua karakter yang berlaku ke entitas HTML. Alias dari entitas html. Lihat dokumentasi PHP untuk daftar tanda.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlEncode ();
// <Acme>
str Parameter: kuat>
str Pengembalian: kuat>
Gunakan huruf besar pada kata pertama str , ganti garis bawah dengan spasi.
$ str = new str ( ' foo_id ' );
echo ( str ing ) $ str -> humanize ();
// Foo
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan indeks kemunculan pertama $needle dalam str , dan -1 jika tidak ditemukan. Menerima $offset opsional untuk memulai pencarian.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOf ( ' m ' );
// 4
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan indeks kemunculan terakhir $needle dalam str , dan false jika tidak ditemukan. Menerima $offset opsional untuk memulai pencarian. Offset mungkin negatif untuk dihitung dari karakter terakhir dalam str .
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOfLast ( ' m ' );
// 5
str Parameter: kuat>
str Pengembalian: kuat>
Masukkan $sub str ing ke dalam str pada $index yang disediakan.
$ str = new str ( ' /Ace/ ' );
echo ( str ing ) $ str -> insert ( ' m ' , 3 );
// /Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str hanya berisi karakter alfabet, salah jika sebaliknya.
$ str = new str ( ' Acme ' );
echo $ str -> isAlpha ();
// true
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str hanya berisi karakter alfabet dan numerik, salah jika sebaliknya.
$ str = new str ( ' Acme1 ' );
echo $ str -> isAlphanumeric ();
// true
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Periksa apakah str ini adalah data yang dikodekan base64 yang valid. Fungsi melakukan encode(decode(s)) === s, jadi ini tidak terlalu cepat.
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str hanya berisi karakter spasi putih, salah jika sebaliknya.
$ str = new str ( ' Acme ' );
echo $ str -> isBlank ();
// false
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Membagi str asli menjadi beberapa bagian dengan pembatas '@' dan mengembalikan nilai true jika array yang dihasilkan terdiri dari 2 bagian.
$ str = new str ( ' test@[email protected] ' );
echo $ str -> isEmail ();
// false
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str hanya berisi karakter heksadesimal, salah jika sebaliknya.
$ str = new str ( ' Acme ' );
echo $ str -> isHexadecimal ();
// false
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Kembalikan nilai true jika ini adalah alamat ipv4 yang valid
$ str = new str ( ' 1.0.1.0 ' );
echo $ str -> isIpV4 ();
// true
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Kembalikan nilai true jika ini adalah alamat ipv6 yang valid
$ str = new str ( ' 2001:cdba::3257:9652 ' );
echo $ str -> isIpV6 ();
// true
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str adalah JSON, salah jika sebaliknya. Tidak seperti json_decode di PHP 5.x, metode ini konsisten dengan PHP 7 dan parser JSON lainnya, karena str yang kosong tidak dianggap sebagai JSON yang valid.
$ str = new str ( ' Acme ' );
echo $ str -> isJson ();
// false
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str hanya berisi karakter huruf kecil, salah jika sebaliknya.
$ str = new str ( ' Acme ' );
echo $ str -> isLowerCase ();
// false
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str diserialkan, salah jika sebaliknya.
$ str = new str ( ' Acme ' );
echo $ str -> isSerialized ();
// false
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Tidak masalah apakah UUID yang diberikan memiliki tanda hubung.
$ str = new str ( ' 76d7cac8-1bd7-11e8-accf-0ed5f89f718b ' );
echo $ str -> isUUIDv4 ();
// false
$ str = new str ( ' ae815123-537f-4eb3-a9b8-35881c29e1ac ' );
echo $ str -> isUUIDv4 ();
// true
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str hanya berisi karakter huruf besar, salah jika sebaliknya.
$ str = new str ( ' Acme ' );
echo $ str -> isUpperCase ();
// false
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Bergabung dengan str asli dengan array str lain dengan $separator yang diberikan.
$ str = new str ( ' foo ' );
echo $ str -> join ( ' * ' , [ ' bar ' , ' baz ' ]);
// foo*bar*baz
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan karakter $length pertama dari str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> last ( 2 );
// e/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan panjang str .
$ str = new str ( ' /Acme/ ' );
echo $ str -> length ();
// 6
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Pemisahan pada baris baru dan pengangkutan kembali, mengembalikan array str yang sesuai dengan baris dalam str .
$ str = new str ( " Acme rn Acme " );
echo $ str -> lines ();
// ['Acme', 'Acme']
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan awalan umum terpanjang antara str dan $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonPrefix ( ' Accurate ' );
// Ac
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan sub str terpanjang antara str dan $other str . Dalam kasus ikatan, ia mengembalikan sub string yang muncul terlebih dahulu.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSub str ing ( ' meh ' );
// me
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan akhiran umum terpanjang antara str dan $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSuffix ( ' Do believe me ' );
// me
str Parameter: kuat>
str Pengembalian: kuat>
Mengonversi karakter pertama str menjadi huruf kecil.
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> lowerCaseFirst ();
// acme Foo
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Buat objek str baru menggunakan metode statis untuk itu.
$ str = str :: make ( ' Acme ' );
echo ( str ing ) $ str ; // Acme
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str cocok dengan pola regexp
$ s = new str ( ' foo baR ' );
echo $ str -> matchesPattern ( ' .*aR ' );
// true
str Parameter: kuat>
str Pengembalian: kuat>
Pindahkan sub str dari $length yang diinginkan ke indeks $destination dari str asli. Jika $destination kurang dari $length, maka str akan dikembalikan tanpa disentuh.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> move ( 0 , 2 , 4 );
// cm/Ae/
str Parameter: kuat>
str Pengembalian: kuat>
Menggantikan sub str dalam str asli $length dengan $sub str yang diberikan.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> overwrite ( 0 , 2 , ' BAR ' );
// BARcme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str baru dengan panjang tertentu sehingga kedua sisi str diberi bantalan.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> padBoth ( 6 , ' / ' );
// /Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str baru dengan panjang tertentu sehingga awal str diberi bantalan.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> padLeft ( 6 , ' / ' );
// /Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str baru dengan panjang tertentu sehingga ujung str diberi bantalan.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> padRight ( 6 , ' / ' );
// /Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan sub str dari str dari kemunculan terakhir $delimiter hingga akhir.
$ str = new str ( ' Acme/foo ' );
echo $ str -> pop ( ' / ' );
// foo
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan sub str dari str asli dari awal hingga kemunculan terakhir $delimiter.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> popReversed ( ' / ' );
// Acme/foo
str Parameter: kuat>
str Pengembalian: kuat>
Tambahkan $sub ke str .
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> prepend ( ' / ' );
// /Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Membungkus setiap kata dalam str dengan $quote yang ditentukan.
$ str = new str ( ' foo bar baz ' );
echo $ str -> quote ( ' * ' );
// *foo* *bar* *baz*
str Parameter: kuat>
str Pengembalian: kuat>
Menghasilkan str acak yang terdiri dari $possibleChars, jika ditentukan, dengan $size tertentu atau panjang acak antara $size dan $sizeMax. Jika $possibleChars tidak ditentukan, str yang dihasilkan akan terdiri dari karakter alfanumerik ASCII.
$ str = new str ( ' foo bar ' );
echo $ str -> random ( 3 , - 1 , ' fobarz ' );
// zfa
$ str = new str ( '' );
echo $ str -> random ( 3 );
// 1ho
str Parameter: kuat>
str Pengembalian: kuat>
Mengganti semua kemunculan $pattern di str dengan $replacement. Alias untuk mb_ereg_replace(). Perhatikan bahwa opsi 'i' dengan pola multi-byte di mb_ereg_replace() memerlukan PHP 5.6+ untuk hasil yang benar kurangnya dukungan dalam versi paket Oniguruma di PHP <5.6, dan versi HHVM saat ini (3.8 dan lebih rendah).
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> regexReplace ( ' A ' , ' a ' );
// acme Foo
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str ing dengan awalan $sub str ing dihapus, jika ada.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeLeft ( ' / ' );
// Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str dengan akhiran $sub str ing dihapus, jika ada.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeRight ( ' / ' );
// /Acme
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str berulang yang diberi $multiplier. Alias untuk str _repeat.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> repeat ( 2 );
// Acme/Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Menggantikan semua kemunculan $lama dalam str dengan $baru.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replace ( ' / ' , ' # ' );
// #Acme#
str Parameter: kuat>
str Pengembalian: kuat>
Ganti mengembalikan salinan str dengan n instance lama yang tidak tumpang tindih diganti dengan yang baru. Jika yang lama kosong, maka cocok di awal str dan setelah setiap urutan UTF-8, menghasilkan hingga k+ 1 penggantian str k-rune. Jika n < 0, tidak ada batasan jumlah penggantian.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replaceWithLimit ( ' / ' , ' # ' , 1 );
// #Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str terbalik. Versi multi-byte dari str rev().
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> reverse ();
// /emcA/
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Memotong str ke $panjang tertentu, sambil memastikan bahwa string tersebut tidak memisahkan kata. Jika $sub str disediakan, dan terjadi pemotongan, str selanjutnya akan dipotong sehingga $sub str dapat ditambahkan tanpa melebihi batas. panjang yang diinginkan.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> safeTruncate ( 22 , ' ... ' );
// What are your plans...
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan sub str dari str asli dari awal hingga kemunculan pertama $delimiter.
$ str = new str ( ' Acme/foo ' );
echo $ str -> shift ( ' / ' );
// Acme
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan sub str dari str asli dari kemunculan pertama $delimiter hingga akhir.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> shiftReversed ( ' / ' );
// foo/bar
str Parameter: kuat>
str Pengembalian: kuat>
Fungsi str _shuffle() multi-byte. Ia mengembalikan str dengan karakternya dalam urutan acak.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> shuffle ();
// mAe//c
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan sub str yang dimulai dari $start, dan hingga, tetapi tidak termasuk indeks yang ditentukan oleh $end. Jika $end dihilangkan, fungsi akan mengekstrak str yang tersisa. Jika $end negatif, maka dihitung dari akhir dari str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str Parameter: kuat>
str Pengembalian: kuat>
Mengonversi str menjadi slug URL. Hal ini termasuk mengganti karakter non-ASCII dengan karakter ASCII terdekatnya, menghapus karakter non-ASCII dan non-alfanumerik yang tersisa, dan mengganti spasi dengan $replacement string str juga diubah menjadi huruf kecil. $bahasa dari str sumber juga dapat diberikan untuk transliterasi khusus bahasa.
$ str = new str ( ' Acme foo bar! ' );
echo ( str ing ) $ str -> slugify ();
// acme-foo-bar
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan versi Snake_case dari string str .
$ str = new str ( ' Foo Bar ' );
echo ( str ing ) $ str -> snakeize ();
// foo_bar
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Memisahkan str dengan $pattern yang disediakan, mengembalikan array str ing. Integer opsional $limit akan memotong hasilnya.
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str dimulai dengan $sub str ing, salah jika tidak. Secara default, perbandingannya peka huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan nilai benar jika str dimulai dengan salah satu dari $sub str , salah jika tidak. Secara default, perbandingannya peka huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWithAny ([ ' foo ' , ' /A ' , ' bar ' ]);
// true
str Parameter: kuat>
str Pengembalian: kuat>
str ip semua karakter spasi putih. Ini termasuk tab dan karakter baris baru, serta spasi multi-byte seperti spasi tipis dan spasi ideografik.
$ str = new str ( ' Acme foo ' );
echo ( str ing ) $ str -> str ipWhitespace ();
// Acmefoo
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan sub str yang dimulai dari $start dengan $length yang ditentukan. Ini berbeda dari fungsi mb_sub str () karena memberikan $length 0 akan mengembalikan sisa str ing, bukan str yang kosong.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> sub str ( 1 , 4 );
// Acme
str Parameter: kuat>
str Pengembalian: kuat>
Kelilingi str dengan $sub str yang diberikan.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> surround ( ' / ' );
// /Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan versi str yang ditukar kasusnya.
$ str = new str ( ' foObARbAz ' );
echo ( str ing ) $ str -> swapCase ();
// FOoBarBaZ
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan str dengan tanda kutip cerdas, karakter elipsis, dan tanda hubung dari Windows-1252 (umumnya digunakan dalam dokumen Word) yang diganti dengan ASCII yang setara.
$ str = new str ( ' “I see…” ' );
echo ( str ing ) $ str -> tidy ();
// "I see..."
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan str yang dipangkas dengan huruf pertama setiap kata dikapitalisasi. Juga menerima array, $ignore, memungkinkan Anda membuat daftar kata yang tidak menggunakan huruf kapital.
$ str = new str ( ' i like to watch DVDs at home ' );
echo ( str ing ) $ str -> titleize ([ ' at ' , ' to ' , ' the ' ]);
// I Like to Watch Dvds at Home
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str versi ASCII. Serangkaian karakter non-ASCII diganti dengan sekutu ASCII terdekatnya, dan sisanya dihapus secara default. $bahasa atau lokal dari str sumber dapat diberikan untuk transliterasi khusus bahasa dalam salah satu format berikut: en, en_GB, atau en-GB. Misalnya, meneruskan "de" akan menghasilkan pemetaan "äöü" ke "aeoeue" dan bukan "aou" seperti dalam bahasa lain.
$ str = new str ( ' Äcmế ' );
echo ( str ing ) $ str -> toAscii ();
// Acme
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan representasi boolean dari nilai str logis yang diberikan. Misalnya, 'true', '1', 'on' dan 'yes' akan mengembalikan true. akan menghasilkan nilai salah. Dalam semua kasus, huruf besar/kecil akan diabaikan. Untuk str numerik lainnya, tandanya str menentukan nilai yang dikembalikan. Selain itu, str kosong yang hanya berisi spasi putih akan menghasilkan nilai salah hasil dari a pemeran boolean.
$ str = new str ( ' yes ' );
echo $ str -> toBoolean ();
// true
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Buat str menjadi huruf kecil.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toLowerCase ();
// /acme/
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengonversi setiap tab dalam str menjadi sejumlah spasi, seperti yang ditentukan oleh $tabLength. Secara default, setiap tab diubah menjadi 4 spasi berturut-turut.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toSpaces ( 0 );
// foobar
str Parameter: kuat>
str Pengembalian: kuat>
Mengonversi setiap kemunculan beberapa spasi berturut-turut, seperti yang ditentukan oleh $tabLength, menjadi sebuah tab. Secara default, setiap 4 spasi berturut-turut dikonversi menjadi sebuah tab.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toTabs ();
// foo bar
str Parameter: kuat>
str Pengembalian: kuat>
Mengonversi karakter pertama setiap kata dalam str menjadi huruf besar.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> toTitleCase ();
// Foo Bar Baz
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Buatlah str menjadi huruf besar.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toUpperCase ();
// /ACME/
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengembalikan str dengan spasi yang dihapus dari awal dan akhir str . Mendukung penghapusan spasi unicode. Menerima str karakter opsional ke str ip alih-alih default.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trim ( ' / ' );
// Acme
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str dengan spasi yang dihapus dari awal str . Mendukung penghapusan spasi unicode. Menerima str karakter opsional ke str ip alih-alih default.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimLeft ( ' / ' );
// Acme/
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str dengan spasi yang dihapus dari akhir str . Mendukung penghapusan spasi unicode. Menerima str karakter opsional ke str ip alih-alih default.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimRight ( ' / ' );
// /Acme
str Parameter: kuat>
str Pengembalian: kuat>
Memotong str ke $panjang tertentu. Jika $sub str disediakan, dan terjadi pemotongan, str selanjutnya dipotong sehingga str dapat ditambahkan tanpa melebihi panjang yang diinginkan.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> truncate ( 19 , ' ... ' );
// What are your pl...
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan str huruf kecil dan terpotong yang dipisahkan oleh garis bawah. Garis bawah disisipkan sebelum karakter huruf besar (dengan pengecualian karakter pertama dari str ), dan sebagai pengganti spasi serta tanda hubung.
$ str = new str ( ' foo Bar baz ' );
echo ( str ing ) $ str -> underscored ();
// foo_bar_baz
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Buka bungkus setiap kata dalam str asli, hapus $quote yang ditentukan.
$ str = new str ( ' *foo* bar* ***baz* ' );
echo $ str -> unquote ( ' * ' );
// foo bar baz
str Parameter: kuat>
str Pengembalian: kuat>
Mengembalikan versi UpperCamelCase dari str . Ini memangkas spasi di sekitarnya, menggunakan huruf kapital setelah angka, spasi, tanda hubung, dan garis bawah, serta menghilangkan spasi, tanda hubung, dan garis bawah.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> upperCamelize ();
// FooBarBaz
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Mengonversi karakter pertama str menjadi huruf besar.
$ str = new str ( ' acme foo ' );
echo ( str ing ) $ str -> upperCaseFirst ();
// Acme foo
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
Terpisah pada spasi, mengembalikan array str yang sesuai dengan kata-kata dalam str tersebut.
$ str = new str ( ' foo bar baz ' );
echo $ str -> words ();
// ['foo', 'bar', 'baz']
str Parameter: str ong> < str ong>tidak ada kuat>
str Pengembalian: kuat>
tes kode lib (versus):
make lib-code-tests
cara mendapatkan total PERINGKAT:
make rank
menghasilkan md:
make md
menjalankan tes:
make test
Subyek tes:
PERINGKAT (jumlah waktu semua tolok ukur): < str ong>lebih kecil - lebih baik! kuat>
Target | Jumlah Waktu | Beda |
---|---|---|
str | 5,505 detik. | 1x |
sangat str | 10,840 detik. | 2,0x |
subjek | mode | mem_peak | berbeda |
---|---|---|---|
bangku_umum_ str | 811.098μs | 1.929.728b | 1,00x |
bench_common_str str | 5,310,290μs | 1.879.272b | 6,55x |
Silakan gunakan fixer php cs sebelum melakukan: https://github.com/FriendsOfPHP/PHP-CS-Fixer
Anda dapat menambahkan pengamat di IDE apa pun untuk memperbaiki gaya kode otomatis saat disimpan.