Rumah > pembangunan bahagian belakang > masalah PHP > penukaran rentetan php tatasusunan dua digit

penukaran rentetan php tatasusunan dua digit

王林
Lepaskan: 2023-05-19 09:27:08
asal
544 orang telah melayarinya

Dalam pengaturcaraan PHP, menukar rentetan kepada tatasusunan ialah operasi biasa. Dalam pembangunan sebenar, jika anda perlu menukar rentetan kepada tatasusunan dua dimensi, anda perlu menggunakan beberapa kaedah dan teknik khas. Dalam artikel ini, kita akan membincangkan cara menukar rentetan kepada tatasusunan dua dimensi menggunakan PHP.

1 Gunakan fungsi explode()

Pertama, kita boleh menggunakan fungsi explode() dalam PHP untuk menukar rentetan kepada tatasusunan satu dimensi, dan kemudian menukarnya menjadi dua tatasusunan -dimensi. Fungsi explode() ialah fungsi yang digunakan dalam PHP untuk memisahkan rentetan kepada tatasusunan. Ia menerima dua parameter: parameter pertama ialah pemisah, dan parameter kedua ialah rentetan yang akan dipecahkan. Sebagai contoh, kod berikut membahagikan rentetan kepada tatasusunan menggunakan "," sebagai pemisah:

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

Hasil output ialah:

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

Seterusnya, kita boleh menggunakan pernyataan gelung untuk menukar tatasusunan satu dimensi menjadi tatasusunan dua dimensi. Sebagai contoh, kod berikut menukar tatasusunan satu dimensi kepada tatasusunan dua dimensi:

$str = "apple,banana,orange;dog,cat,fish";
$arr1 = explode(";", $str);

foreach ($arr1 as $key => $value) {
    $arr2[$key] = explode(",", $value);
}

print_r($arr2);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => dog
            [1] => cat
            [2] => fish
        )

)
Salin selepas log masuk
Salin selepas log masuk

2. Gunakan fungsi preg_split()

Selain menggunakan fungsi explode(), kita juga boleh menggunakan fungsi preg_split() dalam PHP untuk memisahkan rentetan kepada tatasusunan. Berbeza daripada fungsi explode(), fungsi preg_split() menggunakan ungkapan biasa untuk berpecah. Sebagai contoh, kod berikut membahagikan rentetan kepada tatasusunan menggunakan ";" dan "," sebagai pembatas:

$str = "apple,banana,orange;dog,cat,fish";
$arr = preg_split("/[,;]/", $str);
print_r($arr);
Salin selepas log masuk

Hasil keluarannya ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => dog
    [4] => cat
    [5] => fish
)
Salin selepas log masuk

Seterusnya, kita juga boleh menggunakan pernyataan gelung Tukar tatasusunan satu dimensi kepada tatasusunan dua dimensi. Sebagai contoh, kod berikut menukar tatasusunan satu dimensi kepada tatasusunan dua dimensi:

$str = "apple,banana,orange;dog,cat,fish";
$arr1 = preg_split("/;/", $str);

foreach ($arr1 as $key => $value) {
    $arr2[$key] = preg_split("/,/", $value);
}

print_r($arr2);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => dog
            [1] => cat
            [2] => fish
        )

)
Salin selepas log masuk
Salin selepas log masuk

3 Gunakan fungsi json_decode()

Selain menggunakan rentetan Selain fungsi split, kita juga boleh menggunakan format JSON untuk menukar rentetan menjadi tatasusunan dua dimensi. Fungsi json_decode() dalam PHP boleh menukar rentetan berformat JSON kepada tatasusunan PHP. Contohnya, kod berikut menggunakan format JSON untuk menukar rentetan kepada tatasusunan dua dimensi:

$str = '{"fruits": ["apple", "banana", "orange"], "animals": ["dog", "cat", "fish"]}';
$arr = json_decode($str, true);
print_r($arr);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [fruits] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [animals] => Array
        (
            [0] => dog
            [1] => cat
            [2] => fish
        )

)
Salin selepas log masuk

4. Ringkasan

Dalam PHP pengaturcaraan, Menukar rentetan kepada tatasusunan dua dimensi ialah operasi asas. Selain menggunakan fungsi pemisahan rentetan, kita juga boleh menggunakan format JSON untuk menukar rentetan kepada tatasusunan dua dimensi. Secara umum, kaedah mana yang hendak dipilih bergantung pada keadaan sebenar. Jika format rentetan adalah rumit, adalah disyorkan untuk menggunakan format JSON. Jika format rentetan agak mudah, adalah disyorkan untuk menggunakan fungsi pemisahan rentetan. Tidak kira kaedah yang anda gunakan, beri perhatian kepada ketepatan format dan sintaks untuk memastikan penukaran yang berjaya.

Atas ialah kandungan terperinci penukaran rentetan php tatasusunan dua digit. 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