Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada tatasusunan ialah tatasusunan dua dimensi dalam PHP

Bagaimana untuk menentukan sama ada tatasusunan ialah tatasusunan dua dimensi dalam PHP

青灯夜游
青灯夜游asal
2022-09-07 19:25:503476semak imbas

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.

Bagaimana untuk menentukan sama ada tatasusunan ialah tatasusunan dua dimensi dalam PHP

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array(1,array(2,4),6); 
var_dump($arr);
if (count($arr) != count($arr, 1)) {
    echo &#39;是二维数组&#39;;
} else {
    echo &#39;不是二维数组&#39;;
} 
?>

Bagaimana untuk menentukan sama ada tatasusunan ialah tatasusunan dua dimensi dalam PHP

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!

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