Dalam PHP, tatasusunan berbilang dimensi merujuk kepada tatasusunan yang mengandungi satu atau lebih tatasusunan Contohnya, tatasusunan dua dimensi ialah tatasusunan satu dimensi dengan berbilang tatasusunan satu dimensi ditakrifkan di dalamnya. Dimensi tatasusunan menunjukkan bilangan indeks yang anda perlukan untuk memilih elemen Sebagai contoh, tatasusunan dua dimensi memerlukan dua indeks untuk memilih elemen, dan tatasusunan tiga dimensi memerlukan tiga indeks untuk memilih elemen.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3
PHP - Array Multidimensi
Susun atur berbilang dimensi merujuk kepada tatasusunan yang mengandungi satu atau lebih tatasusunan.
PHP boleh memahami tatasusunan berbilang dimensi dua, tiga, empat atau lima peringkat atau lebih tahap lagi. Walau bagaimanapun, tatasusunan lebih daripada tiga tahap dalam adalah sukar untuk kebanyakan orang untuk mengurus.
Nota: Dimensi tatasusunan menunjukkan bilangan indeks elemen yang anda perlu pilih.
Untuk tatasusunan dua dimensi, anda memerlukan dua indeks untuk memilih elemen
Untuk tatasusunan tiga dimensi, anda memerlukan tiga indeks untuk pilih elemen
PHP - Tatasusunan dua dimensi
Susun atur dua dimensi ialah tatasusunan ( tatasusunan tiga dimensi ialah tatasusunan tatasusunan) ).
Pertama, mari kita lihat jadual di bawah:
品牌 | 库存 | 销量 |
---|---|---|
Volvo | 33 | 20 |
BMW | 17 | 15 |
Saab | 5 | 2 |
Land Rover | 15 | 11 |
Kita boleh menyimpan data dalam jadual di atas dalam tatasusunan dua dimensi, seperti ini:
$cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );
Kini tatasusunan dua dimensi ini mengandungi empat tatasusunan, dan ia mempunyai dua indeks (subskrip ): baris dan lajur.
Untuk mengakses elemen dalam tatasusunan $cars kita perlu menggunakan dua indeks (baris dan lajur):
Instance
<?php header("Content-type:text/html;charset=utf-8"); $cars = array ( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); echo $cars[0][0].": 库存:".$cars[0][1].", 已售:".$cars[0][2].".<br>"; echo $cars[1][0].": 库存:".$cars[1][1].", 已售:".$cars[1][2].".<br>"; echo $cars[2][0].": 库存:".$cars[2][1].", 已售:".$cars[2][2].".<br>"; echo $cars[3][0].": 库存:".$cars[3][1].", 已售:".$cars[3][2].".<br>"; ?>
Kita juga boleh menggunakan gelung For lain di dalam gelung For untuk mendapatkan elemen dalam tatasusunan $cars (kita masih perlu menggunakan dua indeks):
<?php header("Content-type:text/html;charset=utf-8"); $cars = array ( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); for ($row = 0; $row < 4; $row++) { echo "<p><b>行数 $row</b></p>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$cars[$row][$col]."</li>"; } echo "</ul>"; } ?>
Cara mencipta tatasusunan dua dimensi:
Susun atur dua dimensi dan tatasusunan satu dimensi dicipta dengan cara yang sama, hanya tambah tatasusunan Hanya gantikan elemen tengah dengan tatasusunan. Terdapat juga dua kaedah: "menetapkan nilai secara langsung kepada elemen tatasusunan" dan "fungsi array()". Di bawah ini kami akan memperkenalkan kedua-dua kaedah ini secara terperinci dengan contoh kod sebenar kami.
1. Tetapkan nilai secara langsung kepada elemen tatasusunan
Kami boleh mencipta dan memulakan tatasusunan dua dimensi dalam format seperti "$数组变量名[行下标] [列下标]= 值;
"
<?php header("Content-type:text/html;charset=utf-8"); $array[0]['姓名'] = '张三'; $array[0]['年龄'] = '25'; $array[0]['性别'] = '男'; $array[1]['姓名'] = '李四'; $array[1]['年龄'] = '21'; $array[1]['性别'] = '男'; $array[2]['姓名'] = '娜娜'; $array[2]['年龄'] = '22'; $array[2]['性别'] = '女'; var_dump($array); ?>
Hasil keluaran:
行下标
dan 列下标
tatasusunan dua dimensi boleh kosong (iaitu, tiada nilai indeks tertentu adalah ditentukan), maka lalai ialah indeks angka, dan nilai indeks bermula dari 0 dan meningkat secara berurutan secara lalai.
Contoh 1: "Subskrip lajur" kosong
<?php header("Content-type:text/html;charset=utf-8"); $array[0][] = '张三'; $array[0][] = '25'; $array[0][] = '男'; $array[1][] = '李四'; $array[1][] = '21'; $array[1][] = '男'; $array[2][] = '娜娜'; $array[2][] = '22'; $array[2][] = '女'; var_dump($array); ?>
Hasil keluaran:
Contoh 2: "Subskrip baris" " kosong
<?php header("Content-type:text/html;charset=utf-8"); $array[]['姓名'] = '张三'; $array[]['年龄'] = '25'; $array[]['性别'] = '男'; $array[]['姓名'] = '李四'; $array[]['年龄'] = '21'; $array[]['性别'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?>
Hasil keluaran:
Contoh 3: "Subskrip baris" dan "Subskrip lajur" kedua-duanya kosong
<?php header("Content-type:text/html;charset=utf-8"); $array[][] = '张三'; $array[][] = '25'; $array[][] = '男'; $array[][] = '李四'; $array[][] = '21'; $array[][] = '男'; $array[][] = '娜娜'; $array[][] = '22'; $array[][] = '女'; var_dump($array); ?>
Hasil keluaran:
2 Gunakan fungsi tatasusunan()
Gunakan pengisytiharan fungsi tatasusunan() Tatasusunan 2 Dimensi ialah. serupa dengan mengisytiharkan tatasusunan satu dimensi.
1) Tatasusunan indeks
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); var_dump($array); ?>
Hasil keluaran:
2) Tatasusunan bersekutu
Contoh 1:
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( "学生1"=>array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女") ); var_dump($array); ?>
Hasil keluaran:
Contoh 2:
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); var_dump($array); ?>
Hasil keluaran:
Penjelasan: Dapatkan elemen dalam tatasusunan dua dimensi
Anda hanya perlu menunjukkan subskrip setiap dimensi
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁'; ?>
Hasil keluaran:
张三同学的年龄为25岁
2. Penciptaan tatasusunan berbilang dimensi
Tatasusunan berbilang dimensi ialah tatasusunan yang mengandungi satu atau lebih banyak tatasusunan.
Dalam tatasusunan berbilang dimensi, setiap elemen dalam tatasusunan utama juga boleh menjadi tatasusunan, dan setiap elemen dalam tatasusunan kecil juga boleh menjadi tatasusunan.
Dengan merujuk kepada tatasusunan dua dimensi, kita boleh memahami dengan mudah cara membuat tatasusunan berbilang dimensi
Contoh: Penciptaan tatasusunan tiga dimensi
<?php header("Content-type:text/html;charset=utf-8"); $array = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?>
Hasil output :
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah tatasusunan berbilang dimensi php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!