QR-Code ist eine Grafik, die auf mobilen Geräten wie Mobiltelefonen schnell erkannt werden kann. In PHP können wir Bibliotheken von Drittanbietern verwenden, um QR-Codes zu generieren. Beim Generieren von QR-Codes müssen wir manchmal wiederholt mehrere QR-Codes generieren. Zu diesem Zeitpunkt müssen wir unterschiedliche Informationen mit den QR-Codes koppeln. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP wiederholt QR-Codes generieren und diese mit Arrays zusammenführen.
phpqrcode ist eine Bibliothek, die QR-Codes über PHP generiert. Wir können sie über Composer installieren. Führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus:
composer require bacon/bacon-qr-code
Wenn Sie phpqrcode zum Generieren von QR-Code verwenden, müssen wir einige übergeben Parameter wie QR-Code-Inhalt, Farbe usw. Das Folgende ist ein Beispielcode zum Generieren eines QR-Codes:
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);
Der obige Code verwendet den von phpqrcode bereitgestellten PNG-Renderer, um einen QR-Code zu generieren und speichert ihn in qrcode.png im Stammverzeichnis des Projekts . in der Datei.
Angenommen, wir müssen mehrere QR-Codes generieren, und diese QR-Codes stellen unterschiedliche Informationen dar, die in einem Array gespeichert sind. Wir können die foreach-Anweisung verwenden, um das Array zu durchlaufen und den entsprechenden QR-Code zu generieren. Der vollständige Code lautet wie folgt:
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); }
Im obigen Code verwenden wir ein Array namens $dataArray, um verschiedene QR-Code-Inhalte zu speichern. Verwenden Sie dann die foreach-Anweisung, um das Array zu durchlaufen und einen QR-Code für jedes Array-Element zu generieren. Wir können die Variable $key verwenden, um den Dateinamen zu erstellen, um die Bilddatei jedes QR-Codes zu speichern.
Beim Generieren des QR-Codes können wir ihn auch mit anderen Informationen im Array zusammenführen. Das Folgende ist ein Beispielcode:
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);
Im obigen Code erstellen wir ein Array mit dem Namen $dataArray, das den Inhalt des QR-Codes und andere Daten enthält. Innerhalb der foreach-Schleife haben wir den entsprechenden QR-Code generiert und den Dateinamen des QR-Codes im Array gespeichert. Als Nächstes haben wir jedem Array-Element ein Attribut namens qrcode hinzugefügt, dessen Wert der Name der QR-Code-Bilddatei ist. Schließlich verwenden wir die Funktion var_dump, um den Inhalt des zusammengeführten Arrays auf dem Bildschirm auszugeben, um zu sehen, ob das zusammengeführte Ergebnis korrekt ist.
Zusammenfassung
Durch die Verwendung der phpqrcode-Bibliothek können wir ganz einfach QR-Codes generieren. Bei Bedarf können wir auch mehrere QR-Codes über eine Schleife generieren und diese mit einem Array zusammenführen. Auf diese Weise können wir schnell mehrere QR-Codes generieren und diese mit anderen Daten verknüpfen.
Das obige ist der detaillierte Inhalt vonSo wiederholen Sie Zahlenkombinationen im PHP-QR-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!