Maison > développement back-end > Problème PHP > Comment détecter l'existence d'éléments de sous-tableau dans un tableau bidimensionnel php

Comment détecter l'existence d'éléments de sous-tableau dans un tableau bidimensionnel php

青灯夜游
Libérer: 2023-03-16 20:42:01
original
1707 Les gens l'ont consulté

Étapes de détection : 1. Utilisez l'instruction foreach pour parcourir les éléments externes du tableau à deux dimensions, avec la syntaxe "foreach($arr as $k=>$v){//loop body}" ; 2. Dans le corps de la boucle, utilisez is_array() pour déterminer si l'élément externe "$v" est un type de tableau. Si tel est le cas, utilisez in_array() pour déterminer si l'élément spécifié est dans le sous-tableau. La syntaxe "if(is_array. ($v)){if(in_array (élément spécifié, $v)){//opération d'existence}}".

Comment détecter l'existence d'éléments de sous-tableau dans un tableau bidimensionnel php

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

En PHP, vous pouvez utiliser l'instruction foreach, les fonctions is_array() et in_array() pour détecter l'existence d'un sous-tableau éléments.

Étapes de mise en œuvre :

Étape 1 : Utilisez l'instruction foreach pour parcourir les éléments externes du tableau à deux dimensions

foreach($arr as $k => $v){
//循环体代码
}
Copier après la connexion
  • Parcourez le tableau $arr donné, et dans chaque boucle, le courant Le tableau sera La valeur est attribuée à $v et le nom de la clé est attribué à $k.

Étape 2 : Dans le corps de la boucle, utilisez la fonction is_array() et la fonction in_array() pour déterminer si l'élément du sous-tableau existe

  • Utilisez la fonction is_array() pour déterminer si l'élément externe l'élément est un type de tableau

  • Si c'est le cas, utilisez la fonction in_array() pour déterminer si l'élément spécifié est dans le sous-tableau

if(is_array($v)){
		if(in_array(指定元素,$v)){
			echo "指定子数组元素存在";
			break;
		}
}
Copier après la connexion

Code d'implémentation :

<?php
header("content-type:text/html;charset=utf-8");
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
foreach($arr as $k => $v){
	if(is_array($v)){
		if(in_array("9",$v)){
			echo "指定子数组元素存在";
			break;
		}
		
	}
}
?>
Copier après la connexion

Comment détecter lexistence déléments de sous-tableau dans un tableau bidimensionnel php

Si l'élément n'existe pas , il n'y aura aucune invite. Améliorez-le :

<?php
header("content-type:text/html;charset=utf-8");
function f($arr,$s){
	$c=0;
	foreach($arr as $k => $v){
		if(is_array($v)){
			if(in_array($s,$v)){
				$c=1;
				break;
			}
		}
	}
	if($c==1){
		echo "指定子数组元素 $s 存在<br>";
	}else{
		echo "指定子数组元素 $s 不存在<br>";
	}
}


$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
f($arr,9);
f($arr,11);
?>
Copier après la connexion

Comment détecter lexistence déléments de sous-tableau dans un tableau bidimensionnel php

Description : La fonction

in_array() recherche si la valeur spécifiée existe dans le tableau. Format de syntaxe :

in_array ( $search , $array ,$strict)
Copier après la connexion
Paramètres Description
recherche Obligatoire. Spécifie la valeur à rechercher dans le tableau.
tableau Obligatoire. Spécifie le tableau à rechercher.
strict Facultatif. Si ce paramètre est défini sur TRUE, la fonction in_array() vérifie si les données recherchées sont du même type que la valeur du tableau.

Valeur de retour : VRAI si la valeur est trouvée dans le tableau, FAUX sinon.​

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal