Dua kaedah penghakiman: 1. Gunakan fungsi count() untuk membandingkan panjang yang diperoleh apabila parameter kedua diabaikan dan apabila parameter kedua tidak diabaikan Sintaksnya ialah "count($arr)!=count ( $arr,1)", jika nilai pulangan adalah benar, ia adalah tatasusunan dua dimensi, dan sebaliknya. 2. Gunakan pernyataan foreach untuk menggelung melalui tatasusunan, dan gunakan is_array() dalam badan gelung untuk menentukan sama ada nilai elemen ialah jenis tatasusunan Jika kedua-dua elemen bukan daripada jenis tatasusunan, ia bukan tatasusunan dua dimensi satu ialah, ia adalah tatasusunan dua dimensi.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
php menentukan sama ada tatasusunan ialah Dua kaedah untuk tatasusunan dua dimensi
Kaedah 1: Gunakan fungsi count() untuk menentukan
count() berfungsi untuk mengira nombor dalam tatasusunan Bilangan unit atau bilangan atribut dalam objek
count ( mixed $var [, int $mode ] )
$mode: ialah parameter pilihan dan boleh diabaikan.
Jika parameter $mode diabaikan, atau ditetapkan kepada COUNT_NORMAL atau 0, fungsi count() tidak akan mengesan tatasusunan berbilang dimensi
Jika Jika $mode ditetapkan kepada COUNT_RECURSIVE atau 1, fungsi count() akan mengira secara rekursif bilangan elemen dalam tatasusunan, yang amat berguna untuk mengira bilangan elemen dalam tatasusunan berbilang dimensi.
Jika parameter $mode diabaikan, count tidak akan mengesan tatasusunan berbilang dimensi dan hanya akan memperoleh bilangan elemen dalam satu dimensi.
Oleh itu, anda hanya perlu membandingkan sama ada panjang yang diperoleh apabila parameter $mode ditinggalkan dan apabila parameter $mode tidak ditinggalkan adalah sama untuk menentukan sama ada ia adalah tatasusunan dua dimensi.
count($arr) != count($arr, 1)
Jika tidak sama (nilai pulangan adalah benar), ia ialah tatasusunan dua dimensi
Jika sama ( nilai pulangan adalah palsu), ia bukan tatasusunan dua dimensi
<?php header('content-type:text/html;charset=utf-8'); $arr = array(1,array(2,4),6); var_dump($arr); if (count($arr) != count($arr, 1)) { echo '是二维数组'; } else { echo '不是二维数组'; } ?>
Kaedah 2: foreach pernyataan is_array () fungsi
Gunakan pernyataan foreach untuk menggelung melalui tatasusunan
Dalam badan gelung, gunakan fungsi is_array() untuk menentukan sama ada nilai elemen ialah jenis tatasusunan Jika Jika tiada satu pun daripadanya adalah benar, ia bukan tatasusunan dua dimensi Jika salah satu daripadanya adalah ya, ia ialah tatasusunan dua dimensi >
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan ialah tatasusunan dua dimensi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!