Maison  >  Article  >  développement back-end  >  Comment déterminer si un élément est dans un tableau à deux dimensions en php

Comment déterminer si un élément est dans un tableau à deux dimensions en php

青灯夜游
青灯夜游original
2022-07-11 19:47:012240parcourir

Étapes de jugement : 1. Utilisez l'instruction foreach pour parcourir les éléments externes du tableau à deux dimensions, avec la syntaxe ""foreach($arr as $v){//loop body code}"" 2. Dans le corps de la boucle, utilisez "if(is_array($v)){if(array_search(element value,$v)){//spécifiez l'élément dans le tableau à deux dimensions}}else{if($v=== valeur de l'élément){//specify L'élément est dans le tableau à deux dimensions}}" détermine si l'élément spécifié est dans le tableau à deux dimensions.

Comment déterminer si un élément est dans un tableau à deux dimensions en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Comment déterminer si un élément est dans un tableau à deux dimensions en php

Étape 1 . Utilisez l'instruction foreach pour parcourir L'élément de tableau externe

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

du tableau bidimensionnel traverse le tableau $arr donné et attribue la valeur du tableau actuel à $v dans chaque boucle.

Étape 2. Dans le corps de la boucle, déterminez si l'élément est dans le tableau bidimensionnel

Utilisez la fonction is_array() pour déterminer si l'élément externe est de type tableau (qu'il s'agisse d'un sous-tableau)

  • Si c'est le cas, utilisez array_search () Déterminez si l'élément spécifié est dans le sous-tableau

  • Sinon, utilisez "===" pour déterminer si l'élément actuel est l'élément spécifié

if(is_array($v)){
	if(array_search(7,$v)){
		echo "指定元素在二维数组中";
		break;
	}
}else{
	if($v===7){
		echo "指定元素在二维数组中";
		break;
	}
}

Code d'implémentation complet :

Comment déterminer si un élément est dans un tableau à deux dimensions en php

Améliorez-le :

<?php
header("content-type:text/html;charset=utf-8");
function f($val,$arr) {
	$con = 0;
	foreach ($arr as $v) {
		if (is_array($v)) {
			if (array_search($val, $v)) {
				$con = 1;
				break;
			}
		} else {
			if ($v === $val) {
				$con = 1;
				break;
			}
		}
	}
	if ($con == 1) {
		echo "指定元素 $val 在二维数组中<br>";
	} else {
		echo "指定元素 $val 不在二维数组中<br>";
	}
}
$arr = array(1, 2, 3, array(4, 5, 6), 7, 8, array(9, 10));
var_dump($arr);
f("h",$arr);
f(7,$arr);
?>

Comment déterminer si un élément est dans un tableau à deux dimensions en php

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn