Komputer, Pemrograman
PHP: manipulasi string. fungsi string PHP
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 dengan PHP. Dalam coder ini harus memperhitungkan bahwa ia sekarang mulai belajar pemrograman web: bagaimana bekerja dengan situs akan berbeda. Salah satu masalah pertama yang dihadapi oleh seorang pemula di PHP - string yang bekerja, membaca dan memproses mereka.
Membuat dan menulis string
Kami akan menganalisis output baris ke layar menggunakan bahasa diketahui semua gema desain. programmer dapat langsung keluaran string:
echo "Ini baris baru"
atau pertama kali membuat variabel dan kemudian menampilkannya:
$ Str = "Ini adalah string baru";
echo $ str;
Jika Anda ingin menampilkan beberapa baris dalam satu atau beralih ke Rangkaian mereka:
echo "Ini". "New". "String";
atau
$ Str1 = "Ini";
$ Str2 = "baru";
$ Str3 = "string";
echo $ str1. $ Str2. $ Str3;
Dalam kasus terakhir, ia akan menampilkan EtoNovayaStroka. kesenjangan dapat ditambahkan langsung dalam gema panggilan:
echo $ str1. ''. $ Str2. ''. $ Str3;
Dalam hal ini, layar menampilkan: "baris baru ini" Rangkaian mungkin tidak hanya dalam output, tetapi juga untuk membuat garis:
$ Str1 = "Ini";
$ Str2 = "baru";
$ Str3 = "string";
$ String = $ str1. ''. $ Str2. ''. $ Str3;
echo $ string;
Echo menampilkan kedua surat, dan Cyrillic. Jika salah satu variabel yang terkandung nomor, kemudian gabungan dari nomor ini akan dikonversi ke baris yang sesuai:
$ I = 2;
$ Sum = $ i + $ i ; // sekarang $ sum berisi nomor 4
echo $ i. "+". $ I. "=". $ Sum;
Akan ditampilkan: "2 + 2 = 4".
karakter khusus
Misalkan garis didefinisikan oleh ganda-quote ($ string = "Ini adalah bagaimana"). Kemudian Anda dapat cukup bahagia menggunakan escape sequence:
- \ N membuat satu baris;
- \ R carriage return;
- \ "Escapes tanda kutip ganda:
- echo "String \" ganda \ "tanda kutip"; // string dengan "double" tanda kutip
- \ $ Shields dolar;
- \\ backslash lolos.
Urutan banyak lagi, semua dari mereka dapat ditemukan dalam dokumentasi PHP resmi.
Cari posisi kejadian pertama
Misalkan kita memiliki string sederhana:
$ String = "Nama saya Yemelyan dan saya berusia 27 tahun";
Kami juga memiliki dua baris nama:
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
Kita perlu tahu apakah baris pertama dari dua nama. Menggunakan fungsi strpos ($ str, $ pencari). Ia mengembalikan posisi substring $ pencarian yang diinginkan, jika string yang terkandung dalam awal, $ str. Jika tidak, fungsi mengembalikan nilai false Boolean. Misalnya, strpos ($ string, $ anotherName) mengembalikan false, dan strpos ($ string, $ nama) - integer. kode akan seperti (write pilihan, ketika posisi ditampilkan di layar):
$ String = "Nama saya Yemelyan dan saya berusia 27 tahun";
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
strpos echo ($ string, $ anotherName ); // output palsu
strpos echo ($ string, $ nama ); // menampilkan posisi kejadian pertama dari string
Perhatikan bahwa baris penomoran dimulai dari nol, yaitu, dalam kasus kami baris terakhir menampilkan nomor 11 (spasi juga dianggap).
posisi pencarian dari kejadian terakhir substring dan jebakan
Jika strpos () mengembalikan fungsi posisi kejadian pertama, kemudian strrpos kebalikannya () pencarian untuk terjadinya terakhir substring.
Ada beberapa perangkap yang terkait dengan awal penomoran. Ini harus memperhitungkan: Dalam PHP manipulasi string dapat menjadi rumit dengan pembatasan dibandingkan. Jadi, lebih baik tidak menggunakan operasi perbandingan dengan negasi: strpos ($ str, $ pencari) = palsu !. Dalam versi PHP dengan contoh kesetaraan tersebut mungkin tidak bekerja dengan benar, karena penomoran baris dimulai dari nol, dan 0 interpretasi logis adalah palsu. Ini meluas ke strrpos () fungsi.
Bagaimana menemukan jumlah kejadian substring
Seringkali Anda perlu menemukan bukanlah kejadian pertama atau terakhir dari substring dalam string, dan jumlah total. Untuk fungsi ini tujuan substr_count (), yang menangani setidaknya dua variabel: substr_count ($ str, $ pencari). Ia mengembalikan integer. Jika Anda ingin mengurangi ruang lingkup pencarian di telepon, fungsi melewati dua variabel lebih: awal dan akhir dari garis masing-masing. Itulah fungsi dalam hal ini disebut sebagai: substr_count ($ str, $ pencari, $ start, $ end). fungsi akan mencari substring $ pencari dalam interval dari $ mulai $ akhir asli string $ str. Jika string tidak ditemukan, fungsi mengembalikan nol.
Bagaimana mengubah kasus baris dalam PHP: Contoh
Perubahan kasus sering digunakan untuk membandingkan string dan conditional. Katakanlah pengguna harus memasukkan nama dewa tertinggi dalam mitologi Norse. Program ini adalah versi "Satu", dengan siapa ia akan dibandingkan dengan respon pengguna. Jika teks yang dimasukkan akan berbeda dari yang sudah ada (misalnya, pengguna menulis "satu" atau "satu"), program ini akan kembali palsu bukannya benar. Untuk menghindari hal ini, gunakan perubahan fungsi mendaftar. Hal ini sering digunakan jika situs tersebut dalam tag PHP: Alih-alih ratusan varian dari kata "pribadi" (.. "Pribadi," "pribadi," "pribadi" dan seterusnya) hanya ada satu tag dalam huruf kecil.
strtolower () fungsi perubahan register rendah. Misalkan ada garis $ catName = "Fluffy". fungsi strtolower ($ catName) mengembalikan string "berbulu". Ubah ke huruf mungkin melalui strtoupper () fungsi.
Bagaimana menemukan panjang string di PHP: Bekerja dengan fungsi
Seringkali perlu menemukan panjang string. Misalnya, dalam pekerjaan PHP dengan string semacam ini mungkin diperlukan dalam siklus penciptaan. Untuk string pencarian strlen digunakan () fungsi, yang mengembalikan nomor - jumlah karakter. Kita tidak boleh lupa bahwa karakter terakhir akan memiliki sejumlah strlen ($ str) -1, sebagai penomoran dimulai dengan nol.
Memperoleh dan penggantian substring di PHP: Bekerja dengan string
Mendapatkan fungsi substring substr dilakukan () 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, substring ini variabel 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)).
Untuk menggantikan substring adalah digunakan str_replace () fungsi yang mengambil tiga variabel: str_replace ($ substr, $ newSub, $ str). Tidak seperti banyak fungsi, str_replace () bekerja dengan benar dengan karakter Cyrillic dan tidak memiliki analog diawali. contoh:
$ Str = "Hari ini cuaca mengerikan!";
$ Newstr = str_replace ( "mengerikan", "indah", $ str); // Hari ini cuaca indah!
String terjemahan untuk nomor
Untuk digunakan sebagai intval (), dan floatval () mensyaratkan bahwa string dimulai dengan nomor, dan mereka akan dikonversi ke angka. Jika angka 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 perlu untuk mengkonversi angka menjadi string. Misalnya, jika Anda ingin mengambil setengah dari itu dan untuk mendirikan persegi (misalnya, memeriksa apakah persamaan puas: 88 x 88 + 33 x 33 = 8833). Dalam hal ini, fungsi strval (), yang mengembalikan string angka. Setelah ini baris baru, Anda dapat melakukan semua tindakan lainnya: mengedit, menemukan terjadinya substring, dan fungsi lainnya. Jika perlu, garis dapat kembali dikonversi ke jumlah yang sudah dijelaskan di atas.
Similar articles
Trending Now