PHP juge si le tableau est multidimensionnel


En PHP, nous devons souvent opérer sur des tableaux, y compris pour juger si le tableau est un tableau multidimensionnel. Le soi-disant tableau multidimensionnel est un tableau avec une ou plusieurs couches imbriquées dans le tableau. Pour les développeurs PHP, juger si un tableau est un tableau multidimensionnel est une opération basique, nous allons le détailler ci-dessous.

Qu'est-ce qu'un tableau ?

En PHP, un tableau est une structure de données très courante, utilisée pour stocker un ensemble de données. Les tableaux PHP peuvent contenir n'importe quel type de données, y compris des entiers, des flottants, des chaînes, des objets, etc. En PHP, les tableaux peuvent être définis de deux manières :

Utilisez la fonction array()

Utilisez la fonction array() pour créer un tableau, par exemple :

$arr = array('apple','banana','orarge');

Utilisez des crochets []

Utilisez des crochets [] pour créer un tableau, par exemple :

$arr = ['apple','banana','orarge'];

Qu'est-ce qu'un tableau multidimensionnel ?

Un tableau multidimensionnel est un tableau avec une ou plusieurs couches de tableaux imbriqués. Par exemple:

$students = [
	[
		'name'=>'张三',
		'age'=>18,
		'sex'=>'男'
	],
	[
		'name'=>'李四',
		'age'=>18,
		'sex'=>'女'
	]
];

Dans l'exemple ci-dessus, $students est un tableau à deux dimensions contenant deux éléments, chaque élément est un tableau contenant trois paires clé-valeur

Comment déterminer si un tableau est un tableau multidimensionnel ?

Il existe de nombreuses façons de déterminer si un tableau est un tableau multidimensionnel, et certaines méthodes courantes sont présentées ci-dessous :

utiliser le jugement récursif

Utilisez la récursivité pour déterminer si un tableau est un tableau multidimensionnel. Vous pouvez écrire une fonction récursive qui parcourt chaque élément du tableau. Si l'élément lui-même est un tableau, appelez la fonction de manière récursive jusqu'à la fin du parcours. Par exemple, le code
suivant montre comment utiliser la récursivité pour déterminer si un tableau est un tableau multidimensionnel :

function is_multi_array($arr) {
    
    
    foreach ($arr as $val) {
    
    
        if (is_array($val)) {
    
    
            return true;
        }
    }
    return false;
}
$students = [
    [
        'name' => '张三',
        'age' => 18,
        'sex' => '男'
    ],
    [
        'name' => '李四',
        'age' => 19,
        'sex' => '女'
    ]
];
echo is_multi_array($students)?'是多维数组':'不是多维数组';

le déclencheur de fonction renvoie l'impression
Le code ci-dessus affichera "est un tableau multidimensionnel"

Utilisez la fonction PHP intégrée count() pour juger

Count
(arr) peut compter la longueur du tableau et ne compte que le nombre de frères et sœurs actuels du tableau.
count($arr,COUNT_RECURSIVE) peut compter le nombre de tous les éléments du tableau et calculera le tableau de manière récursive. Juste juger de la

différence entre les deux.
Par exemple, le code suivant montre comment utiliser la fonction count() pour déterminer si un tableau est un tableau multidimensionnel :

$students = [
    [
        'name' => '张三',
        'age' => 18,
        'sex' => '男'
    ],
    [
        'name' => '李四',
        'age' => 19,
        'sex' => '女'
    ]
];
function is_multi_array($arr) {
    
    
	if(count($arr) == count($arr,COUNT_RECURSIVE)){
    
    
		return false;
	}else{
    
    
		return true;
	}
}
echo is_multi_array($students)?'是多维数组':'不是多维数组';

le déclencheur de fonction renvoie l'impression
Le code ci-dessus affichera "est un tableau multidimensionnel"

Résumer

Juger si un tableau est un tableau multidimensionnel est une opération de base en PHP, et il existe de nombreuses façons d'y parvenir. Cet article décrit deux méthodes courantes : l'utilisation de la récursivité et la fonction count(). Les développeurs peuvent choisir la méthode appropriée en fonction de la situation réelle pendant le développement

Supongo que te gusta

Origin blog.csdn.net/qq_68862343/article/details/131780512
Recomendado
Clasificación