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

Bagaimana untuk menentukan sama ada tatasusunan mengandungi tatasusunan dalam php

青灯夜游
Lepaskan: 2023-03-16 17:00:02
asal
3356 orang telah melayarinya

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;
Salin selepas log masuk

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

foreach($arr as $v){
//循环体代码
}
Salin selepas log masuk

, 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;
}
Salin selepas log masuk

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 "数组不包含子数组";
}
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan