Kod QR ialah grafik yang boleh dikenali dengan cepat pada peranti mudah alih seperti telefon mudah alih. Dalam php, kita boleh menggunakan perpustakaan pihak ketiga untuk menjana kod QR. Apabila menjana kod QR, kadangkala kita perlu menjana berbilang kod QR berulang kali Pada masa ini, kita perlu menggandingkan maklumat yang berbeza dengan kod QR. Artikel ini akan memperkenalkan cara menggunakan php untuk menjana kod QR berulang kali dan menggabungkannya dengan tatasusunan.
phpqrcode ialah perpustakaan yang menjana kod QR melalui PHP. Kami boleh memasangnya melalui komposer. Jalankan arahan berikut dalam direktori projek anda:
composer require bacon/bacon-qr-code
Apabila menggunakan phpqrcode untuk menjana kod QR, kita perlu memasukkan beberapa parameter, seperti QR kandungan kod, warna, dsb. Berikut ialah contoh kod untuk menjana kod 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);
Kod di atas menggunakan pemapar Png yang disediakan oleh phpqrcode untuk menjana kod QR dan menyimpannya dalam fail qrcode.png dalam direktori akar projek .
Andaikan kita perlu menjana berbilang kod QR dan maklumat berbeza yang diwakili oleh kod QR ini disimpan dalam tatasusunan. Kita boleh menggunakan pernyataan foreach untuk melintasi tatasusunan dan menjana kod QR yang sepadan. Kod lengkap adalah seperti berikut:
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); }
Dalam kod di atas, kami menggunakan tatasusunan bernama $dataArray untuk menyimpan kandungan kod QR yang berbeza. Kemudian gunakan pernyataan foreach untuk melelaran melalui tatasusunan dan jana kod QR untuk setiap elemen tatasusunan. Kita boleh menggunakan pembolehubah $key untuk membina nama fail untuk menyimpan fail imej setiap kod QR.
Semasa menjana kod QR, kami juga boleh menggabungkannya dengan maklumat lain dalam tatasusunan. Berikut ialah contoh kod:
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);
Dalam kod di atas, kami mencipta tatasusunan bernama $dataArray, yang mengandungi kandungan kod QR dan data lain. Di dalam gelung foreach, kami menjana kod QR yang sepadan dan menyimpan nama fail kod QR dalam tatasusunan. Seterusnya, kami menambah atribut bernama qrcode pada setiap elemen tatasusunan, yang nilainya ialah nama fail imej kod QR. Akhir sekali, kami menggunakan fungsi var_dump untuk mencetak kandungan tatasusunan yang digabungkan ke skrin untuk melihat sama ada hasil gabungan itu betul.
Ringkasan
Dengan menggunakan perpustakaan phpqrcode, kami boleh menjana kod QR dengan mudah. Apabila perlu, kami juga boleh menjana berbilang kod QR melalui gelung dan menggabungkannya dengan tatasusunan. Dengan cara ini, kami boleh menjana berbilang kod QR dengan cepat dan mengaitkannya dengan data lain.
Atas ialah kandungan terperinci Bagaimana untuk mengulang kombinasi nombor dalam kod QR php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!