KomputerPemrograman

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.

Perlu dicatat bahwa dalam PHP fungsi manipulasi string melibatkan sejumlah metode, sehingga untuk memulai biaya studi mereka dengan beberapa manipulasi sederhana, seperti garis penarikan, pencarian, mendapatkan atau mengganti substring, daftar perubahan dan kembali ke panjang garis. Banyak fungsi tidak bekerja dengan baik dengan karakter Cyrillic. Oleh karena itu, semua contoh yang ditulis dalam bahasa Inggris untuk kejelasan. Untuk baris Cyrillic fungsi yang sama digunakan, tetapi dengan mb_ awalan (misalnya, mb_strpos ()). Sebelum menggunakan analog di php.ini Anda harus tanda komentar baris; extension = php_mbstring.dll, cukup dengan menghapus titik koma.

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

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

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.

Artikel itu dianggap hanya sebagian kecil dari semua fungsi yang terkait dengan baris. Bagian dari fungsi yang tak tercatat bekerja dengan simbol-simbol, tapi kebanyakan tidak dimasukkan dalam materi karena spesifisitas. Untuk menjadi akrab dengan fungsi-fungsi ini diperlukan untuk melanjutkan membaca dokumentasi resmi pada PHP, yang menampilkan informasi saat ini.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 id.unansea.com. Theme powered by WordPress.