How can language-specific content be dynamically loaded in PHP based on user selection?

To dynamically load language-specific content in PHP based on user selection, you can use a combination of PHP and JavaScript. When the user selects a language option, you can send an AJAX request to a PHP script that retrieves and returns the appropriate language content. This content can then be dynamically loaded and displayed on the page using JavaScript.

<?php
// Assuming language content is stored in an array
$languageContent = [
    'en' => [
        'greeting' => 'Hello!',
        'message' => 'Welcome to our website.'
    ],
    'fr' => [
        'greeting' => 'Bonjour!',
        'message' => 'Bienvenue sur notre site web.'
    ]
];

if(isset($_GET['lang']) && isset($languageContent[$_GET['lang']])) {
    $selectedLanguage = $_GET['lang'];
} else {
    $selectedLanguage = 'en'; // Default language
}

echo json_encode($languageContent[$selectedLanguage]);
?>