Rumah  >  Artikel  >  pembangunan bahagian belakang  >  penukaran rentetan php tatasusunan dua digit

penukaran rentetan php tatasusunan dua digit

王林
王林asal
2023-05-19 09:27:08460semak imbas

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);

Hasil output ialah:

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

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);

Hasil output ialah:

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

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

)

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);

Hasil keluarannya ialah:

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

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);

Hasil output ialah:

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

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

)

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);

Hasil output ialah:

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

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

)

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!

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