Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar tatasusunan rentetan menggunakan fungsi php

Bagaimana untuk menukar tatasusunan rentetan menggunakan fungsi php

PHPz
Lepaskan: 2023-04-20 09:34:21
asal
684 orang telah melayarinya

Dalam PHP, kami biasanya menggunakan tatasusunan untuk menyimpan satu set nilai. Kadangkala, nilai ini mungkin daripada jenis rentetan dan kita perlu menukarnya kepada tatasusunan. Jadi, bagaimana untuk menukar rentetan menjadi tatasusunan rentetan dalam PHP? Di bawah, kami memperkenalkan beberapa kaedah.

Kaedah 1: Gunakan fungsi explode()

Fungsi explode() boleh memisahkan rentetan kepada berbilang subrentetan dan menyimpan subrentetan ini dalam tatasusunan. Sebagai contoh, kita mempunyai rentetan $str, yang mengandungi beberapa perkataan yang dipisahkan dengan koma Kita boleh menggunakan fungsi explode() untuk menukar perkataan ini kepada tatasusunan rentetan Kodnya adalah seperti berikut:

$str = "apple, orange, banana, peach";
$arr = explode(",", $str);
print_r($arr);
Salin selepas log masuk

Output Hasilnya adalah seperti berikut:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => peach
)
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, kami membahagi rentetan $str kepada tatasusunan rentetan $arr menggunakan koma sebagai pembatas. Anda boleh menggunakan mana-mana aksara lain sebagai pembatas, bergantung pada keperluan.

Kaedah 2: Gunakan fungsi preg_split()

Jika anda perlu menggunakan ungkapan biasa sebagai pembatas atau memerlukan kaedah pemisahan yang lebih maju, anda boleh menggunakan fungsi preg_split(). Fungsi ini boleh menerima ungkapan biasa sebagai pembatas dan memisahkan rentetan kepada tatasusunan rentetan. Sebagai contoh, kami mempunyai rentetan $str, yang mengandungi beberapa perkataan yang dipisahkan oleh ruang. :

$str = "apple orange banana peach";
$arr = preg_split("/\s+/", $str);
print_r($arr);
Salin selepas log masuk

Dalam contoh ini, kami menggunakan ungkapan biasa s+ sebagai pembatas, yang sepadan dengan sebarang bilangan aksara ruang berturut-turut. Dengan cara ini, tidak kira berapa banyak ruang yang terdapat dalam rentetan, ia akan dipecahkan dengan betul kepada tatasusunan rentetan.

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => peach
)
Salin selepas log masuk
Salin selepas log masuk
Kaedah 3: Gunakan fungsi str_split()

Fungsi str_split() boleh memisahkan rentetan kepada aksara individu dan menyimpan aksara ini dalam tatasusunan rentetan. Sebagai contoh, kita mempunyai rentetan $str, yang mengandungi beberapa aksara Kita perlu menukar aksara ini kepada tatasusunan rentetan Kodnya adalah seperti berikut:

Hasil output adalah seperti berikut:

$str = "abcdefg";
$arr = str_split($str);
print_r($arr);
Salin selepas log masuk
Dalam contoh ini, kami membahagi rentetan $str menjadi tatasusunan rentetan $arr, di mana setiap elemen ialah satu aksara.

Ringkasan
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
)
Salin selepas log masuk

Dalam PHP, terdapat banyak cara untuk menukar rentetan kepada tatasusunan rentetan, yang paling biasa digunakan ialah menggunakan fungsi explode(), yang boleh memisahkan rentetan mengikut kepada aksara yang ditentukan ke dalam berbilang subrentetan dan simpan subrentetan ini dalam tatasusunan rentetan. Jika anda perlu menggunakan ungkapan biasa atau berpecah kepada aksara individu, anda boleh menggunakan fungsi preg_split() atau fungsi str_split(). Mana-mana kaedah yang anda gunakan, menukar rentetan kepada tatasusunan rentetan adalah pantas dan mudah.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan rentetan menggunakan fungsi php. 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