PHP: Bekerja dengan string.

click fraud protection

Situs

dapat dibagi menjadi statis dan dinamis.Setelah menguasai HTML dan CSS, yang memungkinkan untuk membuat kartu nama yang indah di Internet, banyak yang berpikir bagaimana untuk membuat situs dinamis dalam PHP.Coder ini harus memperhitungkan bahwa sekarang ia mulai belajar pemrograman web: bagaimana bekerja dengan situs akan berbeda.Salah satu tantangan pertama yang dihadapi oleh pemula di PHP - bekerja dengan string, membaca dan pengolahan mereka.

Perlu dicatat bahwa dalam fungsi PHP String melibatkan sejumlah besar metode, sehingga penelitian mereka adalah mulai dengan manipulasi yang paling sederhana seperti menulis string, pencarian, mendapatkan atau mengganti substring, mengubah kasus, dan mengembalikan panjang string.Banyak fungsi tidak bekerja dengan karakter Cyrillic.Oleh karena itu, semua contoh yang ditulis dalam bahasa Inggris untuk kejelasan.Untuk garis Cyrillic menggunakan fungsi yang sama, tetapi dengan mb_ awalan (misalnya, mb_strpos ()).Sebelum menggunakan analog, di php.ini, Anda harus komentar baris; extension = php_mbstring.dll, hanya dengan menghapus titik koma.

Penciptaan dan garis

Kami menganalisis output string menggunakan semua dikenal konstruksi bahasa echo.Seorang pemrogram dapat menempatkan garis kanan:

echo "Ini Jalur baru"

atau pertama kali membuat variabel, dan kemudian menampilkannya:

$ str = "Ini adalah string baru";

echo $ str;

Jika Anda ingin menampilkan beberapa baris dalam satu, maka terpaksa Rangkaian mereka:

echo "Ini.""New"."String";

atau

$ str1 = "Ini";

$ str2 = "baru";

$ str3 = "string";

echo $ str1.$ Str2.$ Str3;

Dalam kasus terakhir akan ditampilkan EtoNovayaStroka .Ruang dapat ditambahkan langsung oleh gema panggilan:

echo $ str1.''.$ Str2.''.$ Str3;

Dalam hal ini, layar menampilkan: "Ini baris baru."Rangkaian mungkin tidak hanya dalam output, tetapi juga untuk menciptakan string:

$ str1 = "Ini";

$ str2 = "baru";

$ str3 = "string";

$ string = $ str1.''.$ Str2.''.$ Str3;

echo $ string;

Echo menampilkan huruf dan Cyrillic.Jika salah satu variabel yang berisi nomor, ketika concatenating nomor akan dikonversi ke baris yang sesuai:

$ i = 2;

$ sum = $ i + $ i;// Sekarang $ sum berisi nomor 4

echo $ i."+".$ I."=".$ Sum;

Anda akan melihat: "2 + 2 = 4".Simbol

Layanan

Misalnya, string didefinisikan oleh double-quote ($ string = "ini adalah bagaimana").Kemudian Anda dapat cukup bahagia menggunakan urutan escape:

  • \ n melakukan baris baru;
  • \ r kembali kereta;
  • \ "lolos tanda kutip ganda:
    • echo" String \ "double \" kutipan "; String // dengan" double "mengutip
  • \ $ layar dolar;
  • \\ backslash lolos.

Strings banyak lagi, semua mereka mungkin untuk menemukan di dokumentasi resmi dari PHP

Cari posisi kejadian pertama

Misalkan kita memiliki garis sederhana:.

$ string = "Nama saya Yemelyan dan saya27 tahun ";

Kami juga memiliki dua baris dengan nama:

$ nama =" Yemelyan ";

$ anotherName =" Katherin ";

Kita perlu tahu apakah baris pertama daridua nama. Untuk melakukan hal ini, menggunakan strpos fungsi ($ str, $ pencari). Ia mengembalikan posisi substring $ pencarian yang diinginkan, jika string yang terkandung dalam awal, $ str.Jika tidak, fungsi mengembalikan nilai boolean false.Misalnya, strpos ($ string, $ anotherName) mengembalikan false, dan strpos ($ string, $ nama) - integer.Kode akan menjadi (write pilihan, di mana posisi ditampilkan):

$ string = "Nama saya Yemelyan dan saya berusia 27 tahun";

$ nama = "Yemelyan";

$ anotherName = "Katherin";

gema strpos ($ string, $ anotherName);// Output palsu

gema strpos ($ string, $ nama);// Menampilkan posisi kejadian pertama

Perhatikan bahwa garis penomoran dimulai dari nol, yang, dalam kasus ini, baris terakhir akan menunjukkan jumlah 11 (spasi juga dianggap).

posisi pencarian dari kejadian terakhir dari substring dan perangkap

Jika strpos () mengembalikan posisi terjadinya pertama, strrpos fungsi invers () pencarian untuk terjadinya terakhir substring.

Ada beberapa perangkap yang terkait dengan awal penomoran.Ini harus memperhitungkan: Dalam pekerjaan PHP dengan garis mungkin rumit oleh keterbatasan dalam perbandingan.Jadi, lebih baik tidak menggunakan operasi perbandingan dengan negasi: strpos ($ str, $ pencari) = False.Dalam versi PHP dengan contoh kesetaraan tersebut mungkin tidak bekerja dengan benar, karena penomoran baris dimulai dari nol, dan 0 di interpretasi logis adalah palsu.Ini juga berlaku untuk strrpos fungsi ().

Bagaimana menemukan jumlah kejadian dari substring

sering tidak perlu mencari posisi pertama atau terakhir terjadinya substring dalam sebuah string, dan jumlah mereka.Untuk melakukannya, gunakan fungsi substr_count (), yang menangani setidaknya dua variabel: substr_count ($ str, $ pencarian).Ia mengembalikan integer.Jika Anda ingin mengurangi ruang lingkup pencarian di telepon, fungsi ini melewati dua variabel: awal dan akhir baris, masing-masing.Artinya, fungsi dalam hal ini disebut sebagai: substr_count ($ str, $ pencari, $ start, $ end).Fungsi akan mencari $ pencarian substring dalam kisaran dari $ mulai $ akhir string $ str.Jika string tidak ditemukan, fungsi mengembalikan nol.

Bagaimana mengubah kasus string di PHP: Contoh

Ganti kasus sering digunakan untuk membandingkan string dan pernyataan bersyarat.Sebagai contoh, pengguna harus memasukkan nama dewa tertinggi dalam mitologi Norse.Program ini adalah versi "Satu", yang akan dibandingkan dan respon pengguna.Jika teks yang dimasukkan tidak sesuai dengan yang tersedia (misalnya, pengguna menulis "satu" atau "satu"), program ini akan kembali palsu bukannya benar.Untuk menghindari hal ini, gunakan fungsi mengubah kasus ini.Hal ini sering digunakan jika situs tersebut dalam tag PHP: bukan ratusan varian dari kata "pribadi" (. "Swasta", "pribadi", "pribadi" dan seterusnya N.) Hanya ada satu tag dalam huruf kecil.

strtolower () fungsi perubahan kasus ini ke bawah.Mari kita string $ catName = "Fluffy".Fungsi strtolower ($ catName) mengembalikan string "lembut".Ubah kasus ke atas, Anda dapat menggunakan fungsi strtoupper ().

Bagaimana menemukan panjang string di PHP: Bekerja dengan fungsi

sering diperlukan untuk menemukan panjang string.Misalnya, dalam pekerjaan PHP dengan string semacam ini mungkin diperlukan dalam siklus penciptaan.Untuk mencari fungsi string digunakan strlen (), yang mengembalikan sejumlah - jumlah karakter.Kita tidak boleh lupa bahwa karakter terakhir akan memiliki sejumlah strlen ($ str) -1, sebagai penomoran dimulai dengan nol.

Produksi dan penggantian dari substring di PHP: Bekerja dengan string

Mendapatkan fungsi substring dilakukan substr (), yang dapat mengambil dua atau tiga argumen: substr ($ str, $ start, $ end).Katakanlah kita punya string $ string = "Fluffy kucing", dan kami ingin mendapatkan substring dari kedua karakter keempat.Sejak penomoran dimulai dari nol, variabel dengan substring yang akan terlihat seperti ini: $ newString = substr ($ string, 1, 4).Jika kita memperkenalkan $ newString = substr ($ string, 1), kita mendapatkan substring dari kedua karakter terakhir (yaitu "Luffy").Kode ini identik dengan kode string yang penuh menggunakan strlen (): substr ($ string, 1, strlen ($ string)).

digunakan untuk menggantikan fungsi substring str_replace (), yang mengambil tiga variabel: str_replace ($ substr, $ newSub, $ str).Tidak seperti banyak fungsi, str_replace () bekerja dengan benar dengan karakter Cyrillic dan tidak memiliki mitra dengan awalan.Contoh:

$ str =; "Hari ini cuaca buruk!"

$ newstr = str_replace ("mengerikan", "indah", $ str);// Hari ini, cuaca yang indah!

pada string untuk sejumlah

Siapapun yang sedang belajar pemrograman web, cepat atau lambat harus menerjemahkan string ke nomor.Untuk tujuan ini, dua fungsi yang sama: intval () dan floatval (), yang masing-masing membawa satu variabel $ string.Dari satu sama lain mereka hanya berbeda dalam jenis data yang dikembalikan: intval () mengembalikan sebuah integer, dan floatval () - angka floating-point.

untuk digunakan intval (), dan floatval () mensyaratkan bahwa garis dimulai dengan nomor, dan mereka akan dikonversi ke angka.Jika nomor akan pergi setiap set huruf, mereka hanya mengabaikannya.Dalam hal ini, jika garis dimulai dengan huruf, penggunaan fungsi akan kembali nol.Idealnya, garis harus berisi angka saja.

Terjemahan dari string

sering diperlukan untuk mentransfer nomor ke string.Sebagai contoh, jika Anda ingin mengambil setengah dari itu dan untuk mendirikan persegi (misalnya, memeriksa apakah kesetaraan: 88 x 88 x 33 + 33 = 8833).Dalam hal ini fungsi strval (), yang mengembalikan string dengan nomor tersebut.Setelah ini, baris baru, Anda dapat melakukan semua tindakan lainnya: mengedit, mencari terjadinya substring, dan fungsi lainnya.Jika perlu, garis dapat kembali dipindahkan ke mereka yang sudah dijelaskan di atas.Artikel

itu dianggap hanya sebagian kecil dari semua fungsi yang terkait dengan string.Bagian fungsi yang belum terdeskripsikan bekerja dengan karakter, tetapi kebanyakan tidak dimasukkan dalam materi karena spesifisitas.Untuk melihat fungsi-fungsi ini perlu melanjutkan membaca dokumentasi resmi pada PHP, yang menampilkan informasi saat ini.