Bagaimana untuk menukar rentetan kepada tatasusunan dalam php

PHPz
Lepaskan: 2023-04-20 10:58:24
asal
8096 orang telah melayarinya

Dalam proses pengaturcaraan PHP, kita selalunya perlu menukar rentetan kepada tatasusunan untuk memproses data dengan lebih mudah. Di bawah ini kami akan memperkenalkan beberapa kaedah biasa untuk menukar rentetan PHP kepada tatasusunan.

Kaedah 1: Gunakan fungsi explode

Menggunakan fungsi explode ialah kaedah yang paling biasa digunakan untuk menukar rentetan PHP kepada tatasusunan Ia boleh membahagikan rentetan mengikut pembatas yang ditentukan dan kembali tatasusunan.

Kod sampel:

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

Hasil keluaran:

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

Kaedah 2: Gunakan fungsi str_split

Fungsi str_split boleh menukar rentetan seperti yang dinyatakan Bahagikan dengan panjang dan kembalikan tatasusunan.

Kod sampel:

$str = 'hello world';
$arr = str_split($str);
print_r($arr);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>  
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Salin selepas log masuk

Kaedah 3: Gunakan fungsi preg_split

Fungsi preg_split boleh digunakan untuk belah data berdasarkan ungkapan biasa Rentetan dipecah dan tatasusunan dikembalikan. Kaedah ini lebih fleksibel dan boleh melaraskan ungkapan biasa mengikut situasi yang berbeza.

Kod sampel:

$str = '1a2b3c4d5e';
$arr = preg_split('/\d/', $str);
print_r($arr);
Salin selepas log masuk

Hasil keluaran:

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

Kaedah 4: Gunakan fungsi str_replace

Fungsi str_replace boleh menentukan rentetan aksara digantikan dengan aksara lain dan rentetan baharu dikembalikan. Kita boleh menggantikan aksara untuk digantikan dengan koma, dan kemudian menggunakan fungsi letupan untuk menukarnya menjadi tatasusunan.

Kod sampel:

$str = '1-2-3-4-5';
$str = str_replace('-', ',', $str);
$arr = explode(',', $str);
print_r($arr);
Salin selepas log masuk

Hasil output:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Salin selepas log masuk

Kaedah 5: Gunakan fungsi json_decode

Jika rentetan kami mematuhi format json , maka kita boleh menggunakan fungsi json_decode untuk menukarnya kepada tatasusunan.

Kod contoh:

$str = '{"name":"Tom","age":18}';
$arr = json_decode($str, true);
print_r($arr);
Salin selepas log masuk

Hasil output:

Array
(
    [name] => Tom
    [age] => 18
)
Salin selepas log masuk

Ringkasan

Di atas ialah beberapa kaedah biasa untuk menukar rentetan PHP kepada tatasusunan , kita boleh memilih kaedah yang paling sesuai mengikut situasi sebenar. Perlu diingat bahawa apabila menggunakan fungsi explode atau fungsi preg_split untuk membelah rentetan, jika hasil split mengandungi ruang atau aksara tidak sah lain, penapisan atau pemprosesan diperlukan untuk mendapatkan tatasusunan yang betul.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada tatasusunan dalam 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