Rumah > pembangunan bahagian belakang > tutorial php > Fungsi pengendalian rentetan php

Fungsi pengendalian rentetan php

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2025-03-01 09:24:10
asal
231 orang telah melayarinya

PHP String Handling Functions

mata utama

    PHP menyediakan sejumlah besar fungsi pemprosesan rentetan terbina dalam yang dapat memanipulasi rentetan dalam pelbagai cara. Fungsi -fungsi ini termasuk mengubah kes rentetan, mencari panjang rentetan, menggantikan bahagian rentetan, dan sebagainya. Fungsi utama termasuk
  • , strlen(), str_replace(), strpos(), strtolower(), strtoupper(), dan substr().
  • Fungsi trim() dalam PHP boleh mengeluarkan ruang pada permulaan dan akhir rentetan atau aksara yang ditentukan lain, yang membantu membersihkan input pengguna sebelum diproses. Fungsi ltrim() dan melakukan operasi yang sama, tetapi hanya mengeluarkan aksara di sebelah kiri atau kanan rentetan, masing -masing. rtrim()
  • fungsi
  • dalam PHP digunakan untuk memintas rentetan dan boleh menentukan di mana untuk mula memintas dan berapa lama ia dipintas. Gunakan ini bersempena dengan fungsi substr() untuk mengekstrak teks dari rentetan dengan tepat. Fungsi strpos() membolehkan menggantikan perkataan atau aksara tertentu dalam rentetan. str_replace()
PHP mempunyai sejumlah besar fungsi pengendalian rentetan terbina dalam yang membolehkan anda memanipulasi rentetan dengan mudah dalam hampir apa-apa cara yang mungkin. Walau bagaimanapun, ia boleh menjadi agak menakutkan untuk mempelajari semua fungsi ini, mengingati fungsi mereka dan masa apabila mereka boleh berguna, terutamanya untuk pemaju pemula. Tidak mustahil untuk menampung setiap fungsi rentetan dalam satu artikel, dan manual PHP wujud untuk ini! Tetapi saya akan menunjukkan cara menggunakan beberapa fungsi pengendalian rentetan biasa yang perlu anda ketahui. Selepas belajar, anda akan dapat memanipulasi rentetan dengan mahir sebagai pelaku!

Penukaran kes

php menyediakan fungsi yang membolehkan anda memanipulasi kes aksara dalam rentetan tanpa mengedit watak rentetan oleh watak. Mengapa anda mengambil berat tentang perkara ini? Mungkin anda ingin memastikan bahawa sesetengah teks dimodalkan dalam semua, seperti akronim, tajuk, untuk menekankan atau hanya untuk memastikan nama itu dimodalkan dengan betul. Atau, anda mungkin hanya mahu membandingkan dua rentetan, dan anda ingin memastikan huruf yang anda bandingkan adalah set watak yang sama. Fungsi penukaran kes adalah mudah untuk menguasai; Jika anda ingin memastikan semua huruf dalam rentetan tertentu dipermodalkan, anda boleh menggunakan fungsi

seperti yang ditunjukkan di bawah: strtoupper()

<?php
$str = "Like a puppet on a string.";
$cased = strtoupper($str);
// 显示:LIKE A PUPPET ON A STRING.
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Ia mungkin jelas, tetapi masih patut diperhatikan bahawa nombor dan watak bukan alfabetikal lain tidak ditukar. Seperti yang anda fikirkan, fungsi

tidak betul -betul bertentangan dengan strtolower(), yang menukarkan rentetan ke semua huruf kecil: strtoupper()

<?php
$str = "LIKE A PUPPET ON A STRING.";
$cased = strtolower($str);
// 显示:like a puppet on a string.
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Pada masa yang lain, anda mungkin ingin memastikan bahawa kata -kata tertentu (seperti nama atau tajuk) hanya memanfaatkan huruf pertama setiap perkataan. Untuk tujuan ini, anda boleh menggunakan fungsi

: ucwords()

<?php
$str = "Like a puppet on a string.";
$cased = strtoupper($str);
// 显示:LIKE A PUPPET ON A STRING.
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

anda juga boleh menggunakan fungsi lcfirst() dan ucfirst() untuk memanipulasi kes huruf pertama rentetan. Jika anda ingin mengundurkan huruf pertama, gunakan lcfirst(). Jika anda ingin memanfaatkan huruf pertama, gunakan ucfirst(). Fungsi ucfirst() mungkin yang paling berguna kerana anda boleh menggunakannya untuk memastikan bahawa ayat -ayat selalu bermula dengan huruf besar.

<?php
$str = "LIKE A PUPPET ON A STRING.";
$cased = strtolower($str);
// 显示:like a puppet on a string.
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

trim cepat

Kadang -kadang perlu untuk memangkas tepi rentetan. Ia mungkin mempunyai ruang atau watak lain pada awal atau akhir yang perlu dikeluarkan. Ruang boleh menjadi aksara ruang sebenar, atau aksara tab, aksara pulangan kereta, dll. Contoh keadaan di mana anda mungkin perlu melakukan ini adalah apabila anda memproses input pengguna dan ingin membersihkannya sebelum memulakan pemprosesan. Fungsi trim() dalam PHP membolehkan anda melakukan ini;

<?php
$str = "a knot";
$cased = ucwords($str);
// 显示:A Knot
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

juga serba boleh, sebagai tambahan kepada rentetan, anda boleh lulus satu set aksara yang akan menghapuskan mana -mana aksara yang sesuai dengan awal atau akhir: trim()

<?php
$str = "how long is a piece of string?";
$cased = ucfirst($str);
// 显示:How long is a piece of string?
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Berhati -hati apabila menggunakan aksara tambahan ini, kerana

ruang akan dikeluarkan hanya jika anda secara eksplisit memberikan salah satu watak yang anda mahu padam sebagai ruang: trim()

<?php
$str = "  A piece of string?  ";
// 显示:string(22) " A piece of string? "
var_dump($str);

$trimmed = trim($str);
// 显示:string(18) "A piece of string?"
var_dump($trimmed);
?>
Salin selepas log masuk
Salin selepas log masuk
Walaupun

hanya memadamkan aksara pada permulaan dan akhir rentetan, ia juga memadam "A" dan ruang kerana apabila "A" dipadamkan, ruang menjadi permulaan baru rentetan dan oleh itu dipadamkan. Terdapat juga fungsi trim() dan ltrim() dalam PHP, yang sama dengan fungsi rtrim(), tetapi hanya memadam ruang (atau watak -watak lain yang ditentukan) di sebelah kiri atau kanan rentetan, masing -masing. trim()

Panjang rentetan

anda sering perlu mengetahui panjangnya semasa memproses rentetan. Sebagai contoh, apabila bekerja pada borang, anda mungkin mempunyai medan yang anda ingin pastikan bahawa pengguna tidak dapat melebihi bilangan aksara tertentu. Untuk mengira bilangan aksara dalam rentetan, gunakan fungsi

: strlen()

<?php
$str = "A piece of string?";
$trimmed = trim($str, "A?");
// 显示:string(16) " piece of string"
var_dump($trimmed);
?>
Salin selepas log masuk

Memintas rentetan

Satu lagi keadaan biasa adalah untuk mencari teks tertentu dalam rentetan yang diberikan dan "memotong" ia keluar supaya anda boleh melakukan operasi lain di atasnya. Untuk memotong rentetan ke saiz yang ditentukan, anda memerlukan pasangan gunting yang baik, dalam PHP, gunting anda adalah fungsi

. Untuk menggunakan fungsi substr(), lulus rentetan untuk diproses sebagai parameter, serta integer positif atau negatif. Nombor ini menentukan di mana anda akan mula memotong rentetan; substr()

<?php
$str = "A piece of string?";
$trimmed = trim($str, "A ?");
// 显示:string(15) "piece of string"
var_dump($trimmed);
?>
Salin selepas log masuk
Apabila menggunakan nombor negatif,

akan mula mundur dari hujung rentetan. substr()

Parameter ketiga pilihan untuk
<?php
$str = "How long is a piece of string?";
$size = strlen($str);
// 显示:30
echo $size;
?>
Salin selepas log masuk

panjang, nilai integer lain, yang membolehkan anda menentukan bilangan aksara yang akan diekstrak dari rentetan. substr()

<?php
$str = "Like a puppet on a string.";
$cased = strtoupper($str);
// 显示:LIKE A PUPPET ON A STRING.
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Jika anda hanya perlu mencari lokasi teks tertentu dalam rentetan tanpa sebarang operasi lain, anda boleh menggunakan fungsi strpos(), yang mengembalikan kedudukan pilihan anda berbanding permulaan rentetan. Trik yang berguna, terutamanya jika anda tidak tahu kedudukan permulaan teks yang anda mahu potong dari rentetan, adalah menggunakan kedua -dua fungsi ini bersama -sama. Daripada menentukan kedudukan permulaan sebagai integer, anda boleh mencari teks tertentu dan kemudian mengekstrak teks itu.

<?php
$str = "LIKE A PUPPET ON A STRING.";
$cased = strtolower($str);
// 显示:like a puppet on a string.
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ganti

Akhirnya, mari kita lihat bagaimana untuk menggantikan bahagian rentetan dengan sesuatu yang lain, yang mana fungsi str_replace() boleh digunakan. Ini bagus untuk kes -kes di mana anda hanya ingin mengganti contoh perkataan tertentu atau satu set aksara dalam rentetan dan menggantikannya dengan sesuatu yang lain:

<?php
$str = "a knot";
$cased = ucwords($str);
// 显示:A Knot
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Jika anda ingin mengganti pelbagai nilai, anda juga boleh memberikan array untuk str_replace():

<?php
$str = "how long is a piece of string?";
$cased = ucfirst($str);
// 显示:How long is a piece of string?
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk

str_replace() adalah sensitif kes, jadi jika anda tidak mahu bimbang tentang ini, anda boleh menggunakan fungsi adik-beradik kes-insensitif str_ireplace().

Ringkasan

Saya harap artikel ini memberi anda beberapa operasi menggunakan rentetan dalam PHP dan membuat anda bersemangat untuk mengetahui lebih lanjut. Saya sebenarnya hanya menyentuh bulu! Cara terbaik untuk memahami semua fungsi rentetan yang berbeza adalah untuk meluangkan sedikit masa membaca halaman Fungsi Rentetan dalam manual PHP. Saya ingin tahu fungsi rentetan yang paling sering anda gunakan, jadi jangan ragu untuk menyebutnya dalam komen di bawah. gambar dari Vasilius / Shutterstock

soalan yang sering ditanya untuk fungsi pemprosesan rentetan php

Apakah beberapa fungsi pemprosesan rentetan php biasa dan kegunaan mereka?

PHP menyediakan pelbagai fungsi pemprosesan rentetan. Beberapa fungsi yang paling biasa digunakan termasuk:

  1. strlen(): Fungsi ini mengembalikan panjang rentetan.
  2. str_replace(): Fungsi ini menggantikan aksara tertentu dengan aksara lain dalam rentetan.
  3. strpos(): Fungsi ini mendapati di mana rentetan pertama muncul dalam rentetan lain.
  4. strtolower(): Fungsi ini menukarkan rentetan ke huruf kecil.
  5. strtoupper(): Fungsi ini menukarkan rentetan ke huruf besar.
  6. substr(): Fungsi ini mengembalikan sebahagian daripada rentetan.

Fungsi -fungsi ini digunakan untuk memanipulasi dan memproses rentetan dalam pelbagai cara, seperti mengubah kes rentetan, mencari panjang rentetan, menggantikan bahagian rentetan, dan sebagainya.

Bagaimana untuk menukar rentetan ke array dalam php?

Dalam PHP, fungsi str_split() digunakan untuk menukar rentetan ke dalam tatasusunan. Fungsi ini memecah rentetan ke dalam array dengan panjang. Berikut adalah contoh:

<?php
$str = "  A piece of string?  ";
// 显示:string(22) " A piece of string? "
var_dump($str);

$trimmed = trim($str);
// 显示:string(18) "A piece of string?"
var_dump($trimmed);
?>
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, fungsi str_split() memisahkan rentetan "Hello, World!"

Bagaimana membandingkan dua rentetan dalam PHP?

PHP menyediakan beberapa fungsi untuk membandingkan rentetan, termasuk strcmp(), strcasecmp(), strnatcmp(), dan strnatcasecmp(). Fungsi strcmp() melakukan perbandingan safe binari dan sensitif kes dua rentetan. Berikut adalah contoh:

<?php
$str = "Like a puppet on a string.";
$cased = strtoupper($str);
// 显示:LIKE A PUPPET ON A STRING.
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, fungsi strcmp() membandingkan rentetan "hello" dan "dunia". Jika String1 lebih besar daripada String2, fungsi kembali 0, dan jika ia sama, 0.

bagaimana untuk membalikkan rentetan dalam php?

fungsi strrev() dalam PHP digunakan untuk membalikkan rentetan. Berikut adalah contoh:

<?php
$str = "LIKE A PUPPET ON A STRING.";
$cased = strtolower($str);
// 显示:like a puppet on a string.
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, fungsi strrev() membalikkan rentetan "Hello, World!".

Bagaimana untuk mengeluarkan ruang dari rentetan PHP?

fungsi trim() dalam PHP digunakan untuk menghapuskan ruang dan watak -watak yang telah ditetapkan dari kedua -dua belah rentetan. Berikut adalah contoh:

<?php
$str = "a knot";
$cased = ucwords($str);
// 显示:A Knot
echo $cased;
?>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, fungsi trim() memadam ruang pada permulaan dan akhir rentetan "Hello, World!".

Atas ialah kandungan terperinci Fungsi pengendalian rentetan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan