Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada tatasusunan mengandungi tatasusunan dalam php

Bagaimana untuk menentukan sama ada tatasusunan mengandungi tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-08-02 20:33:303303semak imbas

Langkah: 1. Tentukan pembolehubah dan tetapkan nilai 0, dengan sintaks "$f=0;" 2. Gunakan gelung foreach untuk melintasi elemen tatasusunan luar tatasusunan dua dimensi , dengan sintaks "foreach(array as $ v){...}"; 3. Dalam badan gelung, tentukan sama ada elemen luar adalah daripada jenis tatasusunan Jika ya, tetapkan nilai "$f" kepada 1 dan melompat keluar dari gelung. Sintaks ialah "if(is_array($v )){$f=1;break;}"; 4. Selepas gelung tamat, tentukan sama ada nilai "$f" ialah 1. Jika ya , tatasusunan mengandungi subarray.

Bagaimana untuk menentukan sama ada tatasusunan mengandungi tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

php menentukan tatasusunan Langkah-langkah untuk memasukkan subarray

Langkah 1: Tentukan pembolehubah dan tetapkan nilai 0

$f=0;

Langkah 2: Gunakan Penyataan foreach bergelung melalui elemen tatasusunan luar tatasusunan dua dimensi

foreach($arr as $v){
//循环体代码
}

, merentasi tatasusunan $arr yang diberikan dan memberikan nilai tatasusunan luar semasa kepada $v dalam setiap gelung.

Langkah 3: Dalam badan gelung, gunakan fungsi is_array() untuk menentukan sama ada elemen luar ialah jenis tatasusunan

  • Jika ia ialah jenis tatasusunan, Kemudian tetapkan nilai pembolehubah $f kepada 1, dan gunakan pernyataan putus untuk melompat keluar dari gelung.

if(is_array($v)){
	$f=1;
	break;
}

Langkah 4: Selepas gelung tamat, tentukan sama ada nilai pembolehubah $f ialah 1

  • Jika 1, tatasusunan mengandungi subtatasusunan

  • Jika tidak 1, tatasusunan itu tidak mengandungi subtatasusunan

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
$f=0;
foreach($arr as $v){
	if(is_array($v)){
		$f=1;
		break;
	}
}
if($f==1){
	echo "数组包含子数组";
}else{
	echo "数组不包含子数组";
}
?>

Bagaimana untuk menentukan sama ada tatasusunan mengandungi tatasusunan dalam php

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan mengandungi tatasusunan 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