Le code QR est un graphique qui peut être rapidement reconnu sur les appareils mobiles tels que les téléphones portables. En php, nous pouvons utiliser des bibliothèques tierces pour générer des codes QR. Lors de la génération de codes QR, nous devons parfois générer plusieurs codes QR à plusieurs reprises. À ce stade, nous devons associer différentes informations aux codes QR. Cet article explique comment utiliser PHP pour générer à plusieurs reprises des codes QR et les fusionner avec des tableaux.
phpqrcode est une bibliothèque qui génère des codes QR via PHP Nous pouvons l'installer via composer. Exécutez la commande suivante dans le répertoire de votre projet :
composer require bacon/bacon-qr-code
Lorsque vous utilisez phpqrcode pour générer un code QR, nous devons transmettre certains paramètres, tels que le contenu du code QR, la couleur, etc. Voici un exemple de code pour générer un code QR :
require_once 'vendor/autoload.php'; use BaconQrCodeRendererImagePng; use BaconQrCodeWriter; // 二维码内容 $data = 'https://example.com'; $writer = new Writer(new Png()); $qrCode = $writer->writeString($data); // 保存二维码图片 file_put_contents('qrcode.png', $qrCode);
Le code ci-dessus utilise le moteur de rendu Png fourni par phpqrcode pour générer un code QR et le stocke dans qrcode.png dans le répertoire racine du projet .dans le fichier.
Supposons que nous devions générer plusieurs codes QR et que ces codes QR représentent différentes informations stockées dans un tableau. Nous pouvons utiliser l'instruction foreach pour parcourir le tableau et générer le code QR correspondant. Le code complet est le suivant :
require_once 'vendor/autoload.php'; use BaconQrCodeRendererImagePng; use BaconQrCodeWriter; // 二维码内容数组 $dataArray = array( 'https://example.com/1', 'https://example.com/2', 'https://example.com/3', ); $writer = new Writer(new Png()); foreach ($dataArray as $key => $data) { $qrCode = $writer->writeString($data); $filename = 'qrcode_'.$key.'.png'; file_put_contents($filename, $qrCode); }
Dans le code ci-dessus, nous utilisons un tableau nommé $dataArray pour stocker différents contenus de code QR. Utilisez ensuite l'instruction foreach pour parcourir le tableau et générer un code QR pour chaque élément du tableau. Nous pouvons utiliser la variable $key pour construire le nom du fichier afin de sauvegarder le fichier image de chaque code QR.
Lors de la génération du code QR, nous pouvons également le combiner avec d'autres informations dans le tableau Fusionner. Voici un exemple de code :
require_once 'vendor/autoload.php'; use BaconQrCodeRendererImagePng; use BaconQrCodeWriter; // 二维码内容数组 $dataArray = array( array( 'url' => 'https://example.com/1', 'title' => 'Example 1', ), array( 'url' => 'https://example.com/2', 'title' => 'Example 2', ), array( 'url' => 'https://example.com/3', 'title' => 'Example 3', ), ); $writer = new Writer(new Png()); foreach ($dataArray as $key => $data) { $qrCode = $writer->writeString($data['url']); $filename = 'qrcode_'.$key.'.png'; file_put_contents($filename, $qrCode); // 合并数组数据 $dataArray[$key]['qrcode'] = $filename; } // 输出合并后的数组内容 var_dump($dataArray);
Dans le code ci-dessus, nous créons un tableau nommé $dataArray, qui contient le contenu du code QR et d'autres données. À l'intérieur de la boucle foreach, nous avons généré le code QR correspondant et stocké le nom du fichier de code QR dans le tableau. Ensuite, nous avons ajouté un attribut nommé qrcode à chaque élément du tableau, dont la valeur est le nom du fichier image du code QR. Enfin, nous utilisons la fonction var_dump pour imprimer le contenu du tableau fusionné à l'écran afin de voir si le résultat fusionné est correct.
Résumé
En utilisant la bibliothèque phpqrcode, nous pouvons facilement générer des codes QR. Si nécessaire, nous pouvons également générer plusieurs codes QR via une boucle et les fusionner avec un tableau. De cette façon, nous pouvons générer rapidement plusieurs codes QR et les associer à d’autres données.
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!