Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar rentetan perkataan php kepada array

Bagaimana untuk menukar rentetan perkataan php kepada array

PHPz
Lepaskan: 2023-04-24 09:17:18
asal
602 orang telah melayarinya

Semasa proses pembangunan PHP, beberapa rentetan perkataan perlu ditukar kepada tatasusunan untuk memudahkan pemprosesan perkataan, seperti mengira bilangan kemunculan perkataan, menyusun perkataan, dsb. Artikel ini akan menunjukkan kepada anda cara menukar rentetan perkataan kepada tatasusunan dengan cepat dan mudah.

  1. Gunakan fungsi explode()

Fungsi explode() ialah fungsi rentetan yang sangat biasa digunakan dalam PHP Ia boleh memotong rentetan mengikut pembatas tertentu. dan mengembalikan tatasusunan potong. Kemudian kita boleh memotong rentetan perkataan mengikut ruang untuk mendapatkan tatasusunan perkataan.

Contohnya:

$str = "This is a sample string";
$word_array = explode(" ", $str);
print_r($word_array);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
)
Salin selepas log masuk

Seperti yang anda lihat, gunakan fungsi explode() untuk memotong rentetan menjadi tatasusunan daripada perkataan, setiap perkataan adalah semua elemen tatasusunan.

  1. Gunakan fungsi preg_split()

Kadangkala, rentetan mengandungi bukan sahaja ruang, tetapi juga aksara lain, seperti tanda baca, baris baharu, dsb. Pada ketika ini, menggunakan fungsi explode() tidak dapat memenuhi keperluan kita. Pada masa ini, anda boleh menggunakan ungkapan biasa untuk melakukan pemisahan, dan anda perlu menggunakan fungsi preg_split().

Fungsi preg_split() adalah serupa dengan fungsi explode(), tetapi ia boleh menggunakan ungkapan biasa sebagai pemisah.

Contohnya:

$str = "This is a sample string. It contains punctuation!";
$word_array = preg_split('/[\s,.!]+/', $str);
print_r($word_array);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
    [5] => It
    [6] => contains
    [7] => punctuation
)
Salin selepas log masuk

Seperti yang anda lihat, fungsi preg_split() digunakan untuk berjaya memotong rentetan ke dalam tatasusunan perkataan, dan tanda baca juga telah dialih keluar.

  1. Kosongkan aksara yang tidak diperlukan

Selepas memotong rentetan menjadi tatasusunan perkataan, kadangkala anda akan mendapati beberapa aksara yang tidak diperlukan, seperti ruang dan baris baharu, muncul dalam tatasusunan Talisman dan seterusnya. Pada masa ini, kita perlu menggunakan fungsi trim() untuk mengosongkan aksara ini.

Contohnya:

$str = "This is a sample string.\n It contains white space.  ";
$word_array = preg_split('/[\s,.!]+/', $str);
for ($i=0; $i<count($word_array); $i++) {
    $word_array[$i] = trim($word_array[$i]);
}
print_r($word_array);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
    [5] => It
    [6] => contains
    [7] => white
    [8] => space
)
Salin selepas log masuk

Seperti yang anda lihat, fungsi trim() digunakan untuk mengalih keluar aksara yang tidak berguna dalam tatasusunan.

Ringkasan:

Untuk menukar rentetan perkataan kepada tatasusunan dalam PHP, anda boleh menggunakan fungsi explode() dan fungsi preg_split(). Selepas menggunakan fungsi ini, kita juga perlu mengosongkan aksara yang tidak diperlukan dalam tatasusunan. Tiga kaedah di atas boleh menukar rentetan kepada tatasusunan dengan cepat, yang memudahkan pemprosesan perkataan kami yang seterusnya.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan perkataan php kepada array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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