Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengekstrak data selepas garis bawah dalam rentetan?

Bagaimana untuk mengekstrak data selepas garis bawah dalam rentetan?

Linda Hamilton
Linda Hamiltonasal
2024-11-17 12:54:02604semak imbas

How to Extract Data After an Underscore in a String?

Bagaimana untuk Mendapatkan Data Selepas Aksara Tertentu dalam Rentetan?

Memandangkan rentetan yang bermula secara konsisten dengan nombor diikuti dengan aksara garis bawah, matlamatnya adalah untuk mendapatkan semula rentetan yang lain selepas garis bawah. Begini cara untuk menyelesaikan tugasan ini:

  1. Kenal pasti Kedudukan Garis Bawah: Gunakan fungsi strpos() untuk mencari kedudukan (mengimbangi) aksara garis bawah dalam rentetan.
  2. Pengeluaran Substring: Gunakan fungsi substr() untuk ekstrak bahagian rentetan selepas garis bawah. Secara khusus, nyatakan offset garis bawah tambah satu sebagai indeks permulaan.

Sebagai contoh, dengan rentetan "123_String," fungsi strpos() mengembalikan 3 (kedudukan garis bawah). Kemudian, substr() digunakan seperti berikut:

$whatIWant = substr($data, strpos($data, "_") + 1);

Baris ini memberikan nilai "String" kepada pembolehubah $whatIWant.

  1. Semakan Kewujudan Pilihan: Jika mahu, anda boleh mengesahkan kewujudan aksara garis bawah sebelum mendapatkan semula data. Untuk melakukan ini, anda boleh menggunakan kod berikut:
if (($pos = strpos($data, "_")) !== FALSE) {
    $whatIWant = substr($data, $pos+1);
}

Dalam contoh di atas, kod menyemak sama ada fungsi strpos() mengembalikan nilai selain FALSE (menunjukkan garis bawah ditemui) . Jika ya, ia meneruskan untuk mendapatkan semula data selepas garis bawah.

  1. Dapatkan Data yang Diminta: Akhir sekali, nilai $whatIWant mengandungi data yang dikehendaki selepas garis bawah.

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak data selepas garis bawah dalam rentetan?. 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