PHP String dan fungsi rentetan yang berguna

P

Pengenalan

Rentetan ialah salah satu jenis PHP primitif dengan banyak fungsi terbina dalam dalam PHP 8. Dalam artikel ini, anda akan mempelajari tentang jenis data Rentetan PHP dan fungsinya secara mendalam.

Apakah String & Bagaimana untuk menggunakan String dalam PHP?

Rentetan ialah urutan aksara yang disertakan dalam petikan tunggal atau berganda. String ialah jenis data primitif dalam PHP jadi, anda tidak perlu memasang mana-mana perpustakaan.

<?php
$string = "Hello PHP Developers!";
?>

Fungsi Rentetan PHP

Dalam bahagian ini, anda akan mempelajari tentang fungsi PHP String terpakai yang mungkin diperlukan oleh pembangun PHP dalam rutin harian.

Panjang tali

Fungsi Strleng() mengembalikan panjang rentetan yang diluluskan sebagai paramtere ke dalam fungsi ini. Berikut menunjukkan contoh, bagaimana untuk mendapatkan panjang rentetan.

<?php
echo strlen("Hello world"); // outputs 11
?>

Perlu diingat bahawa fungsi strlen() menganggap ruang sebagai satu aksara jadi, jika anda mempunyai ruang antara aksara, ia akan dikira dalam panjang rentetan.

Bilangan perkataan rentetan

Fungsi str_word_count() mengembalikan bilangan perkataan dalam rentetan. Fungsi ini kebanyakannya digunakan untuk mengulang rentetan atau membelah rentetan. Jangan risau, kami akan belajar cara membahagikan rentetan dalam PHP.

<?php
echo str_word_count("Guess the number of words in this string"); // outputs 8
?>

Tidak seperti fungsi strlen(), str_word_count() tidak mengira ruang sebagai perkataan. Setiap perkataan ditentukan oleh ruang. Jika anda tidak memberi ruang antara aksara, panjangnya akan menjadi satu.

<?php
echo str_word_count("Guess_the_number_of_in_this_string"); // outputs 1
?>

Balikkan Rentetan

Anda boleh membalikkan rentetan menggunakan gelung tetapi cara yang lebih mudah dan cekap untuk menggunakan fungsi strrev().

<?php
echo strrev("Can you see this"); // outputs sith ees uoy nac
?>

Fungsi strrev() sebenarnya melakukan dua jenis proses terbalik. Ia mengeluarkan rentetan bermula dari perkataan terakhir hingga perkataan pertama. Selain itu, setiap perkataan dalam rentetan keluaran bermula dari aksara terakhir hingga aksara pertama perkataan itu.

Dapatkan kedudukan perkataan dalam String

Fungsi strpos() mengembalikan kedudukan rentetan yang dinyatakan dalam parameter. Lihat contoh berikut dahulu.

<?php
echo strpos("Where PHP is located?", "PHP"); // outputs 6
?>

Dalam contoh di atas, fungsi mula mengira kedudukan perkataan "PHP", diluluskan sebagai parameter kedua dan mendapatinya pada indeks ke-6. Perlu diingat bahawa indeks permulaan ialah 0.

Jika perkataan yang diluluskan dalam parameter kedua tidak ditemui dalam rentetan yang diluluskan sebagai parameter pertama, ia akan kembali palsu.

Gantikan aksara rentetan dengan aksara lain

Fungsi str_replace() menggantikan aksara dengan aksara yang ditentukan. Lihat contoh di bawah.

<?php
echo str_replace("world", "PHP", "Hello world!"); // outputs Hello PHP!
?>
  • Parameter pertama ialah perkataan yang akan diganti.
  • Parameter Kedua ialah perkataan untuk digantikan dengan.
  • Parameter ketiga ialah String untuk mencari perkataan yang dinyatakan dalam parameter pertama.

Bagaimana untuk menggabungkan String dalam PHP

Untuk menyertai dua atau lebih rentetan dalam PHP, gunakan pengendali titik (.). Lihat contoh berikut.

<?php
$str1 = "I am alone without";
$str2 = "my second string";

$final_str = $str1.$str2; // outputs I am alone without my second string
?>

Tukar rentetan kepada huruf besar atau huruf kecil dalam PHP

strtoupper() dan fungsi strtolower mengembalikan rentetan dalam huruf besar dan huruf kecil masing-masing. Lihat contoh di bawah.

<?php
echo strtoupper("i like upper case."); // outputs I LIKE UPPERCASE
?>

<?php
echo strtoupper("I DON't LIKE UPPER CASE."); // outputs i dont't like uppercase
?>

Jika aksara sudah dalam huruf besar dalam fungsi strtoupper(), ia akan kekal dalam huruf besar dalam output. Begitu juga, jika aksara sudah berada dalam huruf kecil dalam fungsi strtolower(), ia akan kekal dalam huruf kecil.

Kes kegunaan yang menarik ialah rentetan kosong dalam fungsi ini. Ia akan mengeluarkan rentetan kosong dalam kes ini.

  • Icfirst() – menukar aksara pertama rentetan kepada huruf kecil.
  • ucfirst() – menukar aksara pertama rentetan kepada huruf besar.
  • ucwords() – menukar aksara pertama setiap perkataan dalam rentetan kepada huruf besar.

Fakta menarik - String ialah pelbagai aksara

Seperti bahasa lain, rentetan PHP juga adalah pelbagai aksara. Anda boleh menghuraikan atau mengulangi melalui rentetan seperti yang anda lakukan dengan tatasusunan. Lihat contoh di bawah di mana kita akan mengeluarkan aksara String dengan menganggapnya seperti tatasusunan.

<?php
$str = "I am string array";

for ($int = 0; $i < strlen ($str); $++))
{
     echo $str[$i];
}
?>

Nota: Mengikuti dua fungsi rentetan disusutnilaikan dalam PHP 8

  • convert_cyr_​string
  • hebrevc

Pisah rentetan berdasarkan pemisah tertentu

Fungsi letupan PHP juga merupakan salah satu fungsi yang paling berguna untuk pembangun dalam rutin harian. fungsi explode() mengembalikan tatasusunan yang mengandungi subrentetan. Tatasusunan menyimpan subrentetan pada indeks bermula dari indeks 0. Lihat contoh berikut fungsi meletup dalam PHP.

<?php
// Separate the string based on space characters " "
$str = "Hello world. It's a cool day.";
print_r (explode(" ",$str));
?>

<?php
$str = 'three,four,five,six';

// zero limit
print_r(explode(',',$str,0));

// positive limit
print_r(explode(',',$str,2));

// negative limit
print_r(explode(',',$str,-1));
?>

Nota: Dalam PHP 8 meletup() akan mengembalikan ValueError apabila parameter pemisah ialah rentetan kosong (""). Jadi, parameter ini tidak boleh kosong atau batal.

Bentuk rentetan daripada tatasusunan rentetan – terbalikkan fungsi meletup

fungsi explode() berfungsi sebagai songsang bagi fungsi implode. Ia menggabungkan tatasusunan rentetan menjadi satu rentetan. Lihat contoh berikut untuk mendapatkan idea yang jelas.

<?php
$arr = array('Hi','World!','Cool','Day!');
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>";
echo implode("X",$arr);
?>

// outputs

Hi World! Cool Day!
Hi+World!+Cool+Day!
Hi-World!-Cool-Day!
HiXWorld!XCoolXDay!

Tatasusunan yang mengandungi rentetan dicantumkan bersama dan aksara penggabungan diluluskan sebagai parameter pertama fungsi.

Seterusnya kita akan belajar tentang pengendali dalam PHP.

Add comment

Rangkaian Tutor

Belajar PHP dari A hingga Z