What are the advantages and disadvantages of using multidimensional arrays in PHP for item translation in a browser game?

When translating items in a browser game, using multidimensional arrays in PHP can be advantageous as it allows for organized storage of translations for different languages. This makes it easy to access the correct translation based on the selected language. However, a disadvantage is that managing a large number of translations can become cumbersome and may require frequent updates to the array.

// Multidimensional array for item translations in a browser game
$itemTranslations = [
    'sword' => [
        'en' => 'Sword',
        'es' => 'Espada',
        'fr' => 'Épée'
    ],
    'shield' => [
        'en' => 'Shield',
        'es' => 'Escudo',
        'fr' => 'Bouclier'
    ]
];

// Function to get item translation based on language
function getItemTranslation($item, $language) {
    global $itemTranslations;
    
    if (array_key_exists($item, $itemTranslations) && array_key_exists($language, $itemTranslations[$item])) {
        return $itemTranslations[$item][$language];
    } else {
        return 'Translation not available';
    }
}

// Example usage
echo getItemTranslation('sword', 'es'); // Output: Espada