Maison  >  Article  >  développement back-end  >  Comment supprimer une valeur d'un tableau à deux dimensions en php

Comment supprimer une valeur d'un tableau à deux dimensions en php

青灯夜游
青灯夜游original
2022-07-15 20:07:032739parcourir

Étapes de suppression : 1. Parcourez les éléments externes du tableau à deux dimensions, en utilisant la syntaxe "foreach($arr as $k=>$v){loop body code}" ; , utilisez unset () Supprimez la valeur spécifiée, la syntaxe "if(is_array($v)){$ck=array_search(value,$v);if($ck){unset($arr[$k][$ck ]);}} else{if($v===value){unset($arr[$k]);}}".

Comment supprimer une valeur d'un tableau à deux dimensions en 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 combinée à la fonction unset() pour supprimer une valeur spécifiée en deux -tableau dimensionnel.

É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, la valeur du le tableau actuel sera attribué à $v, le nom de la clé est attribué à $k.

Étape 2 : Dans le corps de la boucle, supprimez la valeur spécifiée dans le tableau bidimensionnel

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

  • Si tel est le cas, utilisez array_search () Obtenez le nom de clé correspondant à la valeur spécifiée, puis utilisez la fonction unset() pour supprimer l'élément en fonction du nom de clé. Sinon, utilisez directement "===" pour déterminer si le. L'élément actuel est l'élément spécifié. Si tel est le cas, utilisez la fonction unset() pour supprimer l'élément.

  • if (is_array($v)) {
    	$ck = array_search(指定值, $v);
    	if ($ck) {
    		unset($arr[$k][$ck]);
    	}
    } else {
    	if ($v === 指定值) {
    		unset($arr[$k]);
    	}
    }

    Code d'implémentation complet : supprimez 1 du tableau bidimensionnel
<?php
header("content-type:text/html;charset=utf-8");
$arr = array(1, 2, 3, array(4, 1, 6), array(7, 8, 9, 10));
echo "原数组:";
var_dump($arr);
foreach ($arr as $k => $v) {
	if (is_array($v)) {
		$ck = array_search(1, $v);
		if ($ck) {
			unset($arr[$k][$ck]);
		}
	} else {
		if ($v === 1) {
			unset($arr[$k]);
		}
	}
}
echo "去除元素1后:";
var_dump($arr);
?>

Apprentissage recommandé : "

Tutoriel vidéo PHPComment supprimer une valeur dun tableau à deux dimensions en 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