Skip to content

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?