Quick Start
Get started with IsoFlags in under 2 minutes!
Basic Usage
The simplest way to use IsoFlags is with the static getFlag() method:
<?php
use Rteeom\FlagsGenerator\FlagsGenerator;
// Generate flag emojis
echo FlagsGenerator::getFlag('gb'); // π¬π§
echo FlagsGenerator::getFlag('ua'); // πΊπ¦
echo FlagsGenerator::getFlag('jp'); // π―π΅
echo FlagsGenerator::getFlag('br'); // π§π·
Safe Usage (No Exceptions)
Use getFlagOrNull() when you're not sure if the code is valid:
<?php
use Rteeom\FlagsGenerator\FlagsGenerator;
$flag = FlagsGenerator::getFlagOrNull('us'); // πΊπΈ
$invalid = FlagsGenerator::getFlagOrNull('invalid'); // null
if ($flag !== null) {
echo "Flag: $flag";
}
Real-World Example
Here's a practical example - displaying user countries:
<?php
use Rteeom\FlagsGenerator\FlagsGenerator;
$users = [
['name' => 'John', 'country' => 'gb'],
['name' => 'Olena', 'country' => 'ua'],
['name' => 'Yuki', 'country' => 'jp'],
];
foreach ($users as $user) {
$flag = FlagsGenerator::getFlag($user['country']);
echo "{$flag} {$user['name']} \n";
}
// Output:
// π¬π§ John
// πΊπ¦ Olena
// π―π΅ Yuki
Case Insensitive
Country codes are case-insensitive:
<?php
use Rteeom\FlagsGenerator\FlagsGenerator;
echo FlagsGenerator::getFlag('GB'); // π¬π§
echo FlagsGenerator::getFlag('gb'); // π¬π§
echo FlagsGenerator::getFlag('Gb'); // π¬π§
// All produce the same result!
What's Next?
- Learn more about Basic Usage
- Explore Extended Regional Codes
- Check the API Reference