Maison >développement back-end >Problème PHP >Comment écrire un tableau à deux dimensions en php

Comment écrire un tableau à deux dimensions en php

PHPz
PHPzoriginal
2023-04-27 09:06:20555parcourir

Le tableau bidimensionnel en PHP est un type de données très courant et important. Il présente les caractéristiques d'un tableau isomorphe multidimensionnel et est également l'un des points de connaissances qui doivent être maîtrisés dans le processus d'apprentissage de PHP. Dans le développement réel, nous rencontrons souvent des scénarios dans lesquels nous devons utiliser des tableaux à deux dimensions, tels que le traitement de formulaires, l'exploitation de bases de données, etc. Cet article présente en détail la définition, l'affectation, l'accès et certaines compétences pratiques de fonctionnement des tableaux bidimensionnels PHP.

Qu'est-ce qu'un tableau bidimensionnel en PHP ?

En PHP, un tableau bidimensionnel est un tableau composé de plusieurs tableaux unidimensionnels. Chaque tableau unidimensionnel peut contenir plusieurs unités, et chaque unité est appelée un élément. Ces tableaux unidimensionnels sont identifiés et accessibles via des index ou des paires clé-valeur. Par conséquent, les tableaux bidimensionnels conviennent aux structures de données multidimensionnelles et peuvent mieux décrire et stocker des informations sur plusieurs données associées.

Définition et affectation de tableaux bidimensionnels

La méthode de définition et d'attribution de tableaux bidimensionnels est similaire aux tableaux unidimensionnels et peut être créée à l'aide du tableau( ) mot-clé ou []. Cependant, contrairement à un tableau unidimensionnel, chaque élément d'un tableau bidimensionnel est un tableau unidimensionnel, vous devez donc ajouter à nouveau [] ou array() à l'intérieur du tableau unidimensionnel pour la définition et l'initialisation.

Voici quelques exemples :

// 定义关联型二维数组
$users = array(
    array('id' => 1, 'name' => 'Tom', 'age' => 20),
    array('id' => 2, 'name' => 'Jerry', 'age' => 22),
    array('id' => 3, 'name' => 'Mike', 'age' => 24)
);

// 定义索引型二维数组
$students = [
    ['Tom', 'Mike', 'Jerry'],
    ['20', '24', '22']
];

// 定义空二维数组
$emptyArr = [[]];

En développement réel, nous pouvons choisir différents types de tableaux bidimensionnels pour la définition et l'initialisation en fonction de différents besoins. Par exemple, les tableaux bidimensionnels associatifs conviennent au stockage de données structurées, tandis que les tableaux bidimensionnels indexés conviennent au stockage de données non structurées et sont plus pratiques d'accès.

Accès aux tableaux bidimensionnels

La méthode d'accès aux tableaux bidimensionnels en PHP est également très simple Vous pouvez utiliser [] ou {} pour sélectionner les éléments requis. . Lorsque vous utilisez [], vous devez saisir l'index de ligne ou la valeur clé au début et l'index de colonne ou la valeur clé à l'arrière. Il convient de noter que si vous utilisez des paires clé-valeur pour stocker des données, elles doivent être initialisées une fois définies.

Voici quelques exemples :

// 访问关联型二维数组
echo $users[0]['id']; // 输出 1
echo $users[1]['name']; // 输出 Jerry

// 访问索引型二维数组
echo $students[1][0]; // 输出 20
echo $students[0][2]; // 输出 Jerry

De plus, nous pouvons également utiliser la boucle foreach pour parcourir le tableau à deux dimensions, et des boucles imbriquées peuvent être utilisées pour parcourir chaque élément .accès et opérations.

// 使用foreach循环遍历关联型二维数组
foreach($users as $user) {
    echo 'id: '.$user['id'].', name: '.$user['name'].', age: '.$user['age'].'<br>';
}

// 使用for循环遍历索引型二维数组
for($i=0; $i<count($students); $i++) {
    for($j=0; $j<count($students[$i]); $j++) {
        echo $students[$i][$j].'<br>';
    }
}

Compétences opérationnelles courantes pour les tableaux bidimensionnels

En plus des opérations de base ci-dessus, PHP fournit également des compétences courantes en matière d'opérations sur les tableaux bidimensionnels, ce qui peut nous rendre plus pratique Manipuler et traiter les données.

  1. Tri des tableaux

Dans le développement réel, nous avons généralement besoin de trier des tableaux à deux dimensions, vous pouvez utiliser sort(), rsort() , asort(), arsort() et d'autres fonctions trient le tableau par ordre croissant ou décroissant en fonction de la valeur ou du nom de clé des éléments. Il convient de noter qu'avant de trier, vous devez vous assurer que chaque élément est un tableau unidimensionnel, sinon des erreurs ou des exceptions se produiront.

// 将关联型二维数组按照id升序排列
array_multisort(array_column($users,'id'),SORT_ASC,$users);
print_r($users);
  1. Array filtering

De plus, nous pouvons également utiliser la fonction array_filter() pour filtrer le tableau bidimensionnel et renvoyer les éléments qui répondre aux conditions qui composent le nouveau tableau. Cette fonction peut personnaliser une condition, filtrer les éléments qui ne remplissent pas la condition et renvoyer le tableau nouvellement généré.

// 过滤关联型二维数组年龄大于20的元素
$filteredUsers = array_filter($users, function($user) {
    return $user['age']>20;
});
print_r($filteredUsers);
  1. Array merge

Utilisez la fonction array_merge() pour fusionner plusieurs tableaux en un seul tableau. Pour les tableaux à deux dimensions, vous devez vous assurer que chaque élément est un tableau à une dimension, sinon des erreurs ou des exceptions se produiront.

// 合并两个关联型二维数组
$newUsers = array_merge($users, array(
    array('id' => 4, 'name' => 'Lucy', 'age' => 26),
    array('id' => 5, 'name' => 'John', 'age' => 28)
));
print_r($newUsers);

Résumé

Ce qui précède sont les concepts de base, la définition, l'affectation, l'accès et quelques compétences pratiques de fonctionnement du tableau bidimensionnel PHP. Dans le développement réel, nous devons maîtriser ces points de connaissances et utiliser de manière flexible des tableaux bidimensionnels pour effectuer le travail de programmation plus efficacement. Dans le même temps, nous devons également prêter attention à des facteurs tels que la dimension, le type et la taille du tableau pour garantir que le programme peut fonctionner normalement et efficacement et améliorer la maintenabilité et la lisibilité du programme.

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