Fungsi String PHP Trim String. Potong string PHP: cara sederhana

Situs ini melibatkan perubahan yang memadai dalam halaman-halamannya tergantung pada perangkat yang digunakan pengunjung. Jika hampir semuanya menyerah "otomatisasi" sehubungan dengan elemen blok dan huruf kecil alat css. Dan javascript, kemudian ketika membentuk konten dan menggunakan basis data tanpa sisi server, itu sulit dilakukan.

Biasanya memotong string pada PHP kapan elemen html. Layout memiliki batas pada jumlah karakter yang terlihat, tetapi ini adalah tugas pribadi.

Keputusan tradisional

Salah satu fitur paling populer dan sering digunakan adalah substr (). Dua atau tiga parameter ditransmisikan ke dalamnya:

  • jalur sumber;
  • posisi awal ($ IPO);
  • panjang substring cut-out ($ ilen).

Parameter terakhir tidak dapat diindikasikan. Jika hanya dua parameter yang ditentukan: Hasil substr () akan menjadi substring, dari posisi awal ($ IPO) ke ujung garis sumber. Jika tiga parameter ditransmisikan, lalu potong string PHP dari posisi awal ($ IPH) ke panjang yang ditentukan ($ ilen).

Pilih hanya awal dari string dengan cara fungsi ini dimungkinkan ketika parameter pertama adalah nol. Jika posisi awal negatif, maka awal, dari mana kami memotong string, PHP akan menghitung karakter pada posisi $ IPO dari ujung baris. Penomoran karakter dalam string dilakukan dari awal.

Fungsi khusus

Tugas "Potong garis" PHP menganggap (dalam arti luas) dalam konteks: di kedua sisi. Secara historis, ini adalah fungsi trim (), yang berniat untuk menghapus karakter yang tidak signifikan:

  • celah;
  • terjemahan baris;
  • pengangkutan kembali;
  • tabulasi;
  • nol simbol.

dengan kedua ujung string. Ini adalah fungsi yang sangat dicari, terutama ketika bekerja dengan basis data, sampel yang sering mengandung banyak celah. Saat menggunakan fungsi Explode (), karakter yang tidak perlu dari awal dan ujung string juga sering diperoleh.

Namun, tidak semua pengembang menggunakan fungsi trim () dalam kekuatan penuh. Untuk tugas tersebut, "Potong string" PHP mengusulkan untuk menggunakan parameter kedua fungsi di mana Anda dapat menentukan serangkaian karakter yang harus dihilangkan dari jalur sumber.

Penting bahwa karakter dihapus hanya dari awal dan dari ujung garis sumber. Penting bahwa memanipulasi topeng karakter yang dapat dilepas dan urutan subtugas.

  • Pertama-tama memotong string pada PHP pada satu topeng.
  • Lalu di sisi lain.
  • Lalu ketiga.

Sebagai hasil dari urutan opsi aplikasi untuk satu fungsi, kami memotong teks pada PHP sesuai kebutuhan untuk menyelesaikan tugas.

Metode non-standar

Jika Anda tidak mempertimbangkan seluruh spektrum fungsi huruf kecil dari bahasa, maka pasang fungsi meledak () / implikasi () dan fungsi str_replace () memungkinkan Anda untuk menyelesaikan tugas non-standar "memotong" informasi huruf kecil.

Hasil query MySQL. Itu selalu dirumuskan dalam struktur informasi yang dikeluarkan, dan isi hasil (elemen) hasil selalu ditentukan oleh sumber, yaitu, pengembang yang merancang basis data.

Ini adalah contoh pribadi, tetapi tepatnya menjawab pertanyaan: bagaimana cara memotong string pada PHP ketika ada banyak string. Fungsi TRM () khususnya, dan riwayatnya didefinisikan oleh tugas-tugas ketika informasi itu tidak begitu banyak, tetapi dalam kebutuhan untuk memotong sesuatu kecuali karakter yang tidak signifikan tidak diperlukan.

Hari ini, informasi yang mengalirasi volume besar dan garis pemotongan tidak hanya tidak perlu, tetapi juga tidak rasional.

Pemisahan ke komponen juga merupakan opsi cara memangkas string. PHP secara otomatis menurut Explode () akan mengurangi satu teks besar ke berbagai baris yang diinginkan. Menerapkan fungsi str_replace () - yaitu, mengganti satu kejadian karakter ke yang lain - seseorang dapat mencapai efek yang sama.

Dinamika dan jumlah informasi yang harus diproses terutama merupakan solusi yang memadai, dan bukan penggunaan satu fungsi khusus.

Tata letak adaptif dari situs tersebut melibatkan perubahan yang memadai dalam halaman-halamannya tergantung pada perangkat yang digunakan pengunjung. Jika hampir semuanya dapat menerima "otomatisasi" dengan CSS dan Javascript ke elemen blok dan huruf kecil, maka dalam pembentukan konten dan gunakan basis data tanpa sisi server sulit untuk dilakukan.

Biasanya memutar baris pada PHP ketika elemen tata letak HTML memiliki batas pada jumlah karakter yang terlihat, tetapi ini adalah tugas pribadi.

Keputusan tradisional

Salah satu fitur paling populer dan sering digunakan adalah substr (). Dua atau tiga parameter ditransmisikan ke dalamnya:

    jalur sumber; Posisi awal ($ IPO); Panjang substring cut-out ($ ilen).

Parameter terakhir tidak dapat diindikasikan. Jika hanya dua parameter yang ditentukan: Hasil substr () akan menjadi substring, dari posisi awal ($ IPO) ke ujung garis sumber. Jika tiga parameter ditransmisikan, lalu potong string PHP dari posisi awal ($ IPH) ke panjang yang ditentukan ($ ilen).

Pilih hanya awal dari string dengan cara fungsi ini dimungkinkan ketika parameter pertama adalah nol. Jika posisi awal negatif, maka awal, dari mana kami memotong string, PHP akan menghitung karakter pada posisi $ IPO dari ujung baris. Penomoran karakter dalam string dilakukan dari awal.

Fungsi khusus

Tugas "Potong garis" PHP menganggap (dalam arti luas) dalam konteks: di kedua sisi. Secara historis, ini adalah fungsi trim (), yang berniat untuk menghapus karakter yang tidak signifikan:

    celah; Terjemahan baris; Pengangkutan kembali; tabulasi; Nol simbol.

dengan kedua ujung string. Ini adalah fungsi yang sangat dicari, terutama ketika bekerja dengan basis data, sampel yang sering mengandung banyak celah. Saat menggunakan fungsi Explode (), karakter yang tidak perlu dari awal dan ujung string juga sering diperoleh.

Namun, tidak semua pengembang menggunakan fungsi trim () dalam kekuatan penuh. Untuk tugas tersebut, "Potong string" PHP mengusulkan untuk menggunakan parameter kedua fungsi di mana Anda dapat menentukan serangkaian karakter yang harus dihilangkan dari jalur sumber.


Penting bahwa karakter dihapus hanya dari awal dan dari ujung garis sumber. Penting bahwa memanipulasi topeng karakter yang dapat dilepas dan urutan subtugas.

    Pertama-tama memotong string pada PHP pada satu topeng. Lalu di sisi lain. Lalu ketiga.

Sebagai hasil dari urutan opsi aplikasi untuk satu fungsi, kami memotong teks pada PHP sesuai kebutuhan untuk menyelesaikan tugas.

Metode non-standar

Jika Anda tidak mempertimbangkan seluruh spektrum fungsi huruf kecil dari bahasa, maka pasang fungsi meledak () / implikasi () dan fungsi str_replace () memungkinkan Anda untuk menyelesaikan tugas non-standar "memotong" informasi huruf kecil.


Hasil kueri MySQL selalu dirumuskan dalam struktur informasi yang dikeluarkan, dan isi hasil (elemen) hasil selalu ditentukan oleh sumber, yaitu, pengembang yang merancang basis data.

Ini adalah contoh pribadi, tetapi tepatnya menjawab pertanyaan: bagaimana cara memotong string pada PHP ketika ada banyak string. Fungsi TRM () khususnya, dan riwayatnya didefinisikan oleh tugas-tugas ketika informasi itu tidak begitu banyak, tetapi dalam kebutuhan untuk memotong sesuatu kecuali karakter yang tidak signifikan tidak diperlukan.

Hari ini, informasi yang mengalirasi volume besar dan garis pemotongan tidak hanya tidak perlu, tetapi juga tidak rasional.

Pemisahan ke komponen juga merupakan opsi cara memangkas string. PHP secara otomatis menurut Explode () akan mengurangi satu teks besar ke berbagai baris yang diinginkan. Menerapkan fungsi str_replace () - yaitu, mengganti satu kejadian karakter ke yang lain - seseorang dapat mencapai efek yang sama.


Dinamika dan jumlah informasi yang harus diproses terutama merupakan solusi yang memadai, dan bukan penggunaan satu fungsi khusus.

Nasihat Online tentang Masalah Pemeliharaan Situs di Ulyanovsk: ICQ # 179104682

Cara memotong tali cyrillic dengan menggunakan PHP.

Artikel Tanggal Penempatan: 01.06.2014

Penciptaan suatu situs di Ulyanovsk dengan fungsionalitas serius dan interaksi dengan basis data sangat sering membutuhkan string tertentu untuk melebihi volume tertentu. Ini mungkin diperlukan, misalnya, untuk membatasi jumlah karakter yang ditransmisikan oleh server basis data menggunakan input bidang, Untuk ditampilkan di halaman situs, hanya sebagian dari garis (misalnya, dalam pembentukan pengumuman berita yang sama dalam daftar) dan untuk banyak tugas lainnya.

Hal pertama yang dilakukan pemrograman mulai - fungsi substr php. Ini benar-benar digunakan untuk memotong string dan sintaks itu mudah. substr.(String, int mulai [, panjang int]), di mana int mulai - simbol awal dari mana Anda ingin mulai memotong string, dan panjang parameter opsional - jumlah karakter yang ingin Anda potong. Namun, untuk seorang programmer yang tidak berpengalaman, mungkin tampak aneh jika dia mencoba menggunakannya untuk string pemangkasan PHP dengan Cyrillic. Sebagai hasil dari pekerjaan substr dengan string cyrillic pada ujung garis yang dipangkas, tanda tanya dapat muncul, atau tanda tanya dalam belah ketupat, dan untuk beberapa alasan, jumlah total karakter potong dua kali lebih sedikit dari apa ditentukan dalam parameter panjang int. Kenapa itu terjadi?

Intinya pada karakter berbahasa Rusia di UTF-8 memiliki ukuran 2 byte, dan karakter Latin hanya 1 byte. PHP Fungsi substr memangkas garis demi byte, dan bukan dengan simbol. Jika string terdiri dari karakter Latin, maka tidak ada yang aneh terjadi, karena jumlah karakter bertepatan dengan jumlah byte. Dan ketika bekerja dengan Cyrillic, di mana setiap karakter membutuhkan 2 byte, parameter panjang int mudah dapat sampai ke "tengah" karakter, dan sebagai hasilnya, pada akhir garis potong dalam output, kita akan melihat sakit itu tanda tanya makanan dalam belah ketupat.

Bagaimana cara memotong bagian dari baris dengan Cyrillic?

Solusi untuk masalah ini sebenarnya sangat sederhana. Untuk string pemangkasan PHP yang benar yang berisi karakter Cyrillic, Anda perlu menggunakan fungsi PHP ICONV_SUBSTR

Fungsi sintaks sederhana:

iconv_substr (string, int mulai [, panjang int [, charset]])

Contoh untuk memangkas tali bahasa Rusia hingga 80 karakter dengan pengkodean UTF-8 menggunakan ICONV_SUBSTR:

$ new_string \u003d iconv_substr ($ string, 0, 80, "UTF-8");

Jumlah nol dalam contoh berarti bahwa hitungan mundur 80 karakter dimulai dari awal string.

Fungsi substr. ($ String, $ mulai, $ panjang), di mana $ string adalah variabel dengan teks, $ start adalah karakter dari mana penghitungan dimulai (untuk karakter pertama 0), dan $ panjang adalah jumlah karakter dari teks yang dipilih .

$ Text \u003d "Contoh dan Teks";

$ pertama \u003d substr ($ teks, 0,6); // menunjukkan 6 karakter sejak 0, yang pertama
echo $ pertama; // akan "contoh".

$ kedua \u003d substr ($ teks, 8.3); // menunjukkan 3 karakter sejak 8
Echo $ kedua; // akan keluar "dan"
Jika Anda tidak menentukan jumlah parameter karakter (2 digit), maka fungsi akan menghasilkan semua karakter yang tersisa.

$ Text \u003d "Contoh dan Teks";

$ ketiga \u003d substr ($ teks, 8); // akan menampilkan semua karakter sejak 8
Echo $ ketiga; // akan keluar "dan teks"

Potong teks Rusia menggunakan fungsi MB_SUBSTR PHP

Fungsi mb_substr. melakukan tugas yang sama dengan substr.Tetapi juga mampu menangani encoding multibyte. Karena itu, dalam kasus teks Rusia Anda akan berguna. mb_substr.. Ini bekerja sama

$ Text \u003d "Contoh Teks";

$ PERTAMA \u003d MB_SUBSTR ($ TECH, 0,6, "UTF-8"); // menunjukkan 6 karakter sejak 0, yang pertama
// Perhatian! Tentukan pengkodean kode sumber! DI kasus ini Utf-8.
echo $ pertama; // tagihan "contoh"

$ kedua \u003d MB_SUBSTR ($ TECH, 7.6, "UTF-8"); // menunjukkan 6 karakter sejak 7
Echo $ kedua; // tarik "teks"
Harap dicatat bahwa dalam kasus Cyrillic (teks Rusia), lebih baik menentukan pengkodean di akhir fungsi. Dalam contoh, opsi yang paling populer digunakan - UTF-8

Potong teks dari ujungnya

Jika Anda ingin memotong teks dari akhir, untuk melakukan ini, tentukan angka negatif untuk variabel yang menunjukkan dari mana simbol, teks dimulai.

$ Text \u003d "Sprite dan Fanta";

$ pertama \u003d substr ($ teks, -6,5); // menunjukkan 5 karakter sejak 6 dari akhir
echo $ pertama; // akan "fant"

Setelah memotong, saya juga menyelesaikan teks

Setelah memangkas variabel dengan teks tambahkan teks tambahan

$ contoh \u003d "teks teks teks teks";

$ Contoh \u003d substr ($ contoh, 0,9); // menunjukkan 9 karakter sejak 0, yang pertama
$ contoh. \u003d "Selengkapnya ...";
Echo $ contoh; // akan keluar "teks teks lebih banyak ..."
Anda dapat sebaliknya, untuk membuat rekaman di awal, dan kemudian retak teks

$ Text \u003d "Paman";

$ contoh \u003d "George dan Michael";
$ Contoh \u003d substr ($ contoh, 0,6); // menunjukkan 6 karakter sejak 0, yang pertama
$ teks. \u003d $ contoh;
Echo $ teks; // akan "Paman George"

Memotong teks untuk pertama kosong

$ Text \u003d "Hello World!";
ECHO Substr ($ Teks, 0, Strose ($ Text, "")); // akan "halo"

Finishing PHP Text Trimming Word Menurut PHP

Fungsi Cut ($ string, $ Panjang) (
$ String \u003d mb_substr ($ string, 0, $ panjang, "utf-8"); // potong dan bekerja dengan semua encoding dan tunjukkan pengkodean sumber
$ POSISI \u003d MB_strRPOS ($ string, "", "UTF-8"); // definisi posisi ruang terakhir. Itu padanya dan berbagi kata-kata
$ String \u003d mb_substr ($ string, 0, $ posisi, "UTF-8"); // potong variabel berdasarkan posisi
Mengembalikan $ string;
}

$ Text \u003d "Perang Utara berakhir pada 1721";
Echo Cut ($ Text, 17); // tarik "perang utara", tanpa bagian dari kata "berakhir"

Anda dapat memangkas sesuai dengan kata-kata melalui array ...

$ Text \u003d "Microsoft didirikan oleh Bill Gates pada tahun 1975.";

$ Array \u003d meledak ("", $ teks); // daur ulang string ke dalam array
$ array \u003d array_slice ($ array, 0,5); // Pilih elemen 5 kata pertama
$ newtext \u003d implode ("", $ array); // Array daur ulang lagi di string

Echo $ newtext; // ditarik "Microsoft didirikan oleh Bill Gates"