Maison  >  Article  >  développement back-end  >  Comment enregistrer un tableau bidimensionnel en php (méthodes et astuces)

Comment enregistrer un tableau bidimensionnel en php (méthodes et astuces)

PHPz
PHPzoriginal
2023-04-18 09:48:21775parcourir

PHP est un langage de script côté serveur largement utilisé dans le développement Web. En PHP, un tableau est un type de données important qui peut stocker plusieurs valeurs, notamment des nombres, des chaînes ou des objets. Dans certains cas, nous devons combiner plusieurs valeurs dans un tableau bidimensionnel pour répondre aux besoins spécifiques de l'entreprise. Cet article explorera comment PHP enregistre les tableaux bidimensionnels et présentera quelques méthodes et techniques.

1. Introduction aux tableaux bidimensionnels

En PHP, un tableau bidimensionnel est un tableau contenant plusieurs tableaux, et chaque tableau contient plusieurs paires clé-valeur (ou éléments). Par exemple, le code suivant montre comment créer un tableau bidimensionnel simple :

$grades = array(
    array("Tom", 80),
    array("John", 90),
    array("Mary", 95)
);

Dans le code ci-dessus, $grades est un tableau contenant 3 tableaux, chaque tableau contient 2 paires clé-valeur. Le premier tableau contient la paire clé-valeur ("Tom", 80), le deuxième tableau contient la paire clé-valeur ("John", 90) et le troisième tableau contient la paire clé-valeur ("Mary", 95). ).

2. Enregistrer un tableau bidimensionnel

Lorsque nous devons enregistrer un tableau bidimensionnel, nous pouvons utiliser différentes méthodes et techniques. Voici quelques exemples courants.

  1. Enregistrer un tableau bidimensionnel sous forme de chaîne

Nous pouvons utiliser la fonction de sérialisation de PHP serialize() pour convertir un tableau bidimensionnel en chaîne et l'enregistrer dans un fichier ou une base de données. Si nécessaire, nous pouvons utiliser la fonction de désérialisation unserialize() pour restaurer la chaîne dans un tableau à deux dimensions. Par exemple, le code suivant montre comment enregistrer le tableau bidimensionnel $grades dans un fichier :

$serialized_grades = serialize($grades);
file_put_contents("grades.txt", $serialized_grades);

Dans le code ci-dessus, nous utilisons la fonction de sérialisation serialize() pour convertir le tableau $grades en chaîne $serialized_grades, et utilisez la fonction file_put_contents() pour La chaîne est enregistrée dans le fichier "grades.txt".

Lors de la lecture d'un fichier, nous pouvons utiliser la fonction file_get_contents() pour lire la chaîne dans le fichier, et utiliser la fonction de désérialisation unserialize() pour restaurer la chaîne dans un tableau bidimensionnel. Par exemple, le code suivant montre comment lire un tableau bidimensionnel enregistré à partir d'un fichier :

$serialized_grades = file_get_contents("grades.txt");
$grades = unserialize($serialized_grades);

Dans le code ci-dessus, nous utilisons la fonction file_get_contents() pour lire la chaîne $serialized_grades dans le fichier "grades.txt" et utiliser la désérialisation La fonction unserialize() restaure la chaîne dans un tableau bidimensionnel $grades.

  1. Enregistrer un tableau bidimensionnel au format JSON

Nous pouvons également utiliser la fonction JSON de PHP json_encode() pour convertir un tableau bidimensionnel au format JSON et l'enregistrer dans un fichier ou une base de données. Si nécessaire, nous pouvons utiliser la fonction JSON json_decode() pour restaurer la chaîne au format JSON dans un tableau bidimensionnel. Par exemple, le code suivant montre comment enregistrer le tableau bidimensionnel $grades dans un fichier :

$json_grades = json_encode($grades);
file_put_contents("grades.json", $json_grades);

Dans le code ci-dessus, nous utilisons la fonction JSON json_encode() pour convertir le tableau bidimensionnel $grades au format JSON. string $json_grades, et utilisez la fonction file_put_contents () Enregistrez la chaîne dans le fichier "grades.json".

Lors de la lecture d'un fichier, nous pouvons utiliser la fonction file_get_contents() pour lire la chaîne au format JSON dans le fichier, et utiliser la fonction JSON json_decode() pour restaurer la chaîne au format JSON dans un tableau bidimensionnel. Par exemple, le code suivant montre comment lire un tableau bidimensionnel enregistré à partir d'un fichier :

$json_grades = file_get_contents("grades.json");
$grades = json_decode($json_grades, true);

Dans le code ci-dessus, nous utilisons la fonction file_get_contents() pour lire la chaîne au format JSON $json_grades dans le fichier "grades.json " et utilisez La fonction JSON json_decode() restaure la chaîne au format JSON dans le tableau bidimensionnel $grades.

  1. Enregistrer un tableau bidimensionnel dans la base de données

Nous pouvons utiliser des extensions de base de données PHP telles que MySQLi ou PDO pour enregistrer des tableaux bidimensionnels dans la base de données. Par exemple, le code suivant montre comment enregistrer le tableau bidimensionnel $grades dans une base de données MySQL :

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}

// 创建SQL语句
$sql = "INSERT INTO grades (name, score)
VALUES (?, ?)";

// 准备SQL语句
$stmt = $conn->prepare($sql);

// 绑定参数并执行SQL语句
foreach ($grades as $grade) {
    $name = $grade[0];
    $score = $grade[1];
    $stmt->bind_param("si", $name, $score);
    $stmt->execute();
}

$stmt->close();
$conn->close();

Dans le code ci-dessus, nous utilisons l'extension MySQLi pour créer la connexion à la base de données $conn et utilisons l'instruction SQL INSERT INTO pour enregistrer le tableau bidimensionnel $grades dans le tableau grades. Nous préparons d’abord l’instruction SQL à l’aide de la fonction prepare() et lions les paramètres à l’aide de la fonction bind_param(). Ensuite, nous utilisons une boucle foreach pour parcourir le tableau bidimensionnel $grades et insérons $name et $score dans les notes du tableau.

Lorsque nous avons besoin de lire le tableau bidimensionnel enregistré, nous pouvons utiliser l'instruction SQL SELECT et récupérer les fonctions pour lire les données pertinentes de la base de données.

3. Résumé

En PHP, nous pouvons utiliser différentes méthodes et techniques pour enregistrer des tableaux bidimensionnels de plusieurs valeurs, notamment en enregistrant le tableau sous forme de chaîne, au format JSON ou dans une base de données. Ces techniques peuvent répondre à différents besoins métiers et améliorer la lisibilité et la maintenabilité du programme. Dans le cadre du développement réel, nous choisissons des méthodes de stockage appropriées en fonction des besoins de l'entreprise et des exigences de performances afin d'améliorer l'efficacité et la qualité 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