Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tukar rentetan kepada tatasusunan dua digit php

Tukar rentetan kepada tatasusunan dua digit php

WBOY
WBOYasal
2023-05-06 12:35:07783semak imbas

Dalam pengaturcaraan PHP, menukar rentetan kepada tatasusunan dua dimensi ialah operasi biasa, tetapi ia juga agak menyusahkan. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk menukar rentetan kepada tatasusunan dua dimensi.

1. Tukar rentetan kepada tatasusunan satu dimensi

Pertama, kita perlu menukar rentetan input kepada tatasusunan satu dimensi mengikut peraturan tertentu. Katakan kita mempunyai rentetan berikut:

$str = "1,2,3;4,5,6;7,8,9";

Rentetan ini terdiri daripada 3 mata Ia terdiri subrentetan dipisahkan dengan koma Setiap subrentetan terdiri daripada tiga nombor yang dipisahkan dengan koma. Kita perlu menukar rentetan ini kepada tatasusunan satu dimensi. Cara mudah ialah menggunakan fungsi explode() PHP untuk membahagikan rentetan kepada berbilang subrentetan mengikut koma bertitik, dan kemudian gunakan gelung dan fungsi explode() untuk membahagikan setiap subrentetan kepada berbilang nombor mengikut koma, dan akhirnya membentuk satu dimensi. tatasusunan.

Pelaksanaan kod khusus adalah seperti berikut:

$str = "1,2,3;4,5,6;7,8,9";
$arr = array();
$lines = explode(";", $str);
foreach ($lines as $line) {
    $arr = array_merge($arr, explode(",", $line));
}

Kod ini mula-mula membahagikan rentetan input kepada berbilang subrentetan mengikut koma bertitik, dan kemudian menggunakan fungsi gelung dan explode() untuk membelah setiap subrentetan Divided menjadi berbilang nombor dan digabungkan menjadi tatasusunan satu dimensi melalui fungsi array_merge().

2. Tukar tatasusunan satu dimensi kepada tatasusunan dua dimensi

Seterusnya, kita perlu menukar tatasusunan satu dimensi yang diperolehi kepada tatasusunan dua dimensi mengikut peraturan tertentu. Katakan kita perlu menukar tatasusunan satu dimensi yang diperolehi di atas kepada tatasusunan dua dimensi 3x3 Pelaksanaan kod khusus adalah seperti berikut:

$arr = array_chunk($arr, 3);

Kod ini menggunakan fungsi array_chunk() PHP untuk menukar tatasusunan satu dimensi. ke dalam setiap 3 elemen dibahagikan kepada berbilang sub-tatasusunan, dan akhirnya membentuk tatasusunan dua dimensi 3x3.

3. Selesaikan pelaksanaan kod

Gabungkan dua langkah di atas untuk mendapatkan pelaksanaan kod lengkap seperti berikut:

$str = "1,2,3;4,5,6;7,8,9";
$arr = array();
$lines = explode(";", $str);
foreach ($lines as $line) {
    $arr = array_merge($arr, explode(",", $line));
}
$arr = array_chunk($arr, 3);
print_r($arr);

Kod ini mula-mula membahagikan rentetan input kepada Nombor dipecahkan menjadi berbilang subrentetan, dan kemudian setiap subrentetan dibahagikan kepada berbilang nombor menggunakan gelung dan fungsi explode(), dan digabungkan menjadi tatasusunan satu dimensi melalui fungsi array_merge(). Akhir sekali, gunakan fungsi array_chunk() untuk membahagikan tatasusunan satu dimensi kepada berbilang sub-tatasusunan untuk setiap 3 elemen untuk membentuk tatasusunan dua dimensi 3x3, dan gunakan fungsi print_r() untuk menghasilkan.

4. Ringkasan

Dalam pengaturcaraan PHP, menukar rentetan kepada tatasusunan dua dimensi ialah operasi biasa, tetapi ia juga agak menyusahkan. Melalui contoh kod di atas, anda boleh belajar cara menggunakan bahasa PHP untuk menukar rentetan kepada tatasusunan dua dimensi. Pada masa yang sama, ini juga mengingatkan kita bahawa kita perlu memberi perhatian kepada spesifikasi penulisan kod dan kecekapan semasa pengaturcaraan untuk mengelakkan masalah yang tidak perlu.

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