$v){//loop body}" ; 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(specified element ,$v)){//Opération d'existence}}"."/> $v){//loop body}" ; 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(specified element ,$v)){//Opération d'existence}}".">
Maison > Article > développement back-end > Comment détecter l'existence d'éléments de sous-tableau dans un tableau bidimensionnel php
É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}}".
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){ //循环体代码 }
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; } }
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; } } } ?>
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); ?>
Description : La fonction
in_array() recherche si la valeur spécifiée existe dans le tableau. Format de syntaxe :
in_array ( $search , $array ,$strict)
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!