Dua kaedah: 1. Gunakan array_chunk() untuk membahagikan array kepada ketulan tatasusunan baharu (sub-array), sintaksnya ialah "array_chunk(array, number of sub-array elements)". 2. Gunakan array_merge_recursive() untuk menggabungkan tatasusunan dengan nama kunci yang sama Nilai kunci yang sama akan digabungkan menjadi sub-tatasusunan.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3
php menambah dua dimensi kepada Kaedah tatasusunan
Kaedah 1: Gunakan fungsi array_chunk() Fungsi array_chunk() membahagikan tatasusunan kepada ketulan tatasusunan baharu.
Gunakan fungsi ini untuk membahagi tatasusunan pada setiap peringkat tatasusunan yang ditentukan (dimensi fraktal) dan kemudian tukarkannya kepada tatasusunan berdimensi lebih tinggi. Contoh 1: Tukar tatasusunan satu dimensi kepada tatasusunan dua dimensi<?php header("Content-type:text/html;charset=utf-8"); $arr=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel"); echo "原一维数组:"; var_dump($arr); $chunk=array_chunk($arr,count($arr)/2); echo "将一维数组转为二维数组:"; var_dump($chunk); ?>
Contoh 2: Tukar tatasusunan dua dimensi kepada tatasusunan tiga dimensi
<?php header('content-type:text/html;charset=utf-8'); $arr= array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女"), array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); echo "原二维数组:"; var_dump($arr); echo "将二维数组转为三维数组:"; var_dump(array_chunk($arr,2)); ?>
Kaedah 2: Gunakan fungsi array_merge_recursive()
Gunakan array_merge_recursive() Fungsi menggabungkan tatasusunan dengan nama kunci yang sama.
Gabung tatasusunan, apabila menemui kunci yang sama, cantumkan nilai dalam kunci ke dalam sub-tatasusunan<?php header('content-type:text/html;charset=utf-8'); $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = ['a'=>'a','b'=>'d']; $c = array_merge_recursive($a,$b); var_dump($c); ?>
Pembelajaran yang disyorkan: " Tutorial Video PHP
》Atas ialah kandungan terperinci Bagaimana untuk meningkatkan dimensi tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!