Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar Sambungan daripada String dalam PHP

Bagaimana untuk mengalih keluar Sambungan daripada String dalam PHP

PHPz
PHPzasal
2024-08-28 11:35:50929semak imbas

How to Remove Extension from String in PHP

PHP (Hypertext Preprocessor): PHP (Hypertext Preprocessor) ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas yang direka khusus untuk pembangunan web. Ia pada asalnya dicipta oleh Rasmus Lerdorf pada tahun 1994 dan sejak itu telah berkembang menjadi bahasa berkuasa yang digunakan oleh berjuta-juta pembangun di seluruh dunia.

PHP digunakan terutamanya untuk membangunkan halaman web dinamik dan aplikasi web. Ia membolehkan pembangun membenamkan kod PHP dalam HTML, menjadikannya mudah untuk mencampurkan logik sisi pelayan dengan lapisan pembentangan. Skrip PHP dilaksanakan pada pelayan, dan HTML yang terhasil dihantar ke pelayar klien.

Terdapat beberapa cara untuk mengalih keluar sambungan fail daripada rentetan dalam PHP.

Berikut ialah empat kaedah biasa:

  • Menggunakan fungsi pathinfo().

  • Menggunakan fungsi substr() dan strrpos().

  • Menggunakan fungsi explode() dan implode().

  • Menggunakan ungkapan biasa (regex)

Menggunakan fungsi pathinfo()

Menggunakan fungsi pathinfo() ialah satu cara untuk mengalih keluar sambungan daripada rentetan dalam PHP.

Contoh 

<?php
   $filename = 'exampleFile.txt';
   $filenameWithoutExtension = pathinfo($filename, PATHINFO_FILENAME);
?>

Dalam pendekatan ini, fungsi pathinfo() dipanggil dengan dua parameter: rentetan nama fail dan pemalar PATHINFO_FILENAME. Fungsi ini mengembalikan tatasusunan bersekutu yang mengandungi maklumat tentang laluan. Mengakses elemen PATHINFO_FILENAME tatasusunan memberikan anda nama fail tanpa sambungan.

Dalam contoh di atas, pembolehubah $nama failTanpa Sambungan akan memegang nilai 'contoh', iaitu nama fail tanpa sambungan.

Anda boleh menggantikan 'exampleFile.txt' dengan rentetan nama fail anda sendiri untuk mengalih keluar sambungan daripada nama fail lain.

Menggunakan fungsi substr() dan strrpos().

Menggunakan fungsi substr() dan strrpos() ialah cara lain untuk mengalih keluar sambungan daripada rentetan dalam PHP. Berikut ialah contoh:

<?php
   $filename = 'exampleFile.txt';
   $extensionPosition = strrpos($filename, '.');
   $filenameWithoutExtension = substr($filename, 0, $extensionPosition);
?>

Dalam kaedah ini, strrpos() digunakan untuk mencari kedudukan kejadian terakhir titik (.) dalam rentetan nama fail. Ia mengembalikan kedudukan sebagai integer. Kemudian, substr() digunakan untuk mengekstrak subrentetan dari permulaan nama fail sehingga ke kedudukan sambungan.

Dalam contoh di atas, pembolehubah $nama failTanpa Sambungan akan memegang nilai 'contoh', iaitu nama fail tanpa sambungan.

Anda boleh menggantikan 'exampleFile.txt' dengan rentetan nama fail anda sendiri untuk mengalih keluar sambungan daripada nama fail lain.

Menggunakan fungsi explode() dan implode()

Menggunakan fungsi explode() dan implode() ialah cara lain untuk mengalih keluar sambungan daripada rentetan dalam PHP. Berikut ialah contoh:

<?php
   $filename = 'exampleFile.txt';
   $parts = explode('.', $filename);
   array_pop($parts);
   $filenameWithoutExtension = implode('.', $parts);
?>

Dalam pendekatan ini, explode() digunakan untuk memisahkan rentetan nama fail kepada tatasusunan berdasarkan pembatas titik (.). Ini mencipta tatasusunan di mana setiap elemen mewakili sebahagian daripada nama fail. Kemudian, array_pop() digunakan untuk mengalih keluar elemen terakhir daripada tatasusunan, yang sepadan dengan sambungan fail. Akhir sekali, implode() digunakan untuk menyambung bahagian baki nama fail kembali bersama menggunakan pembatas titik (.).

Dalam contoh di atas, pembolehubah $nama failTanpa Sambungan akan memegang nilai 'contoh', iaitu nama fail tanpa sambungan.

Anda boleh menggantikan 'exampleFile.txt' dengan rentetan nama fail anda sendiri untuk mengalih keluar sambungan daripada nama fail lain.

Menggunakan Ungkapan Biasa (regex)

Menggunakan ungkapan biasa (regex) ialah satu lagi cara untuk mengalih keluar sambungan daripada rentetan dalam PHP. Berikut ialah contoh:

<?php
   $filename = 'exampleFile.txt';
   $filenameWithoutExtension = preg_replace('/\.[^.]+$/', '', $filename);
?>

Dalam kaedah ini, fungsi preg_replace() digunakan dengan corak regex untuk memadankan sambungan fail dan menggantikannya dengan rentetan kosong. Corak /.[^.]+$/ sepadan dengan titik (.) diikuti dengan satu atau lebih aksara yang bukan titik (tidak tamak) sehingga penghujung rentetan.

Dalam contoh di atas, pembolehubah $filenameWithoutExtension akan memegang nilai 'example', iaitu nama fail tanpa sambungan.

Anda boleh menggantikan 'exampleFile.txt' dengan rentetan nama fail anda sendiri untuk mengalih keluar sambungan daripada nama fail lain.

Nota: Ungkapan biasa menyediakan cara yang fleksibel untuk memadankan dan memanipulasi rentetan, tetapi ia memerlukan sedikit pengetahuan tentang sintaks regex. Pastikan anda mengendalikan sarung tepi dan laraskan corak jika perlu agar sesuai dengan keperluan khusus anda.

Kesimpulan

Setiap kaedah mempunyai kelebihannya dan mungkin sesuai bergantung pada senario tertentu dan keutamaan peribadi. Adalah penting untuk mengendalikan kes tepi dan mempertimbangkan faktor seperti prestasi, variasi nama fail dan keperluan apabila memilih kaedah yang sesuai untuk mengalih keluar sambungan fail dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Sambungan daripada String dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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