Returns the passed language negotiation provider weight or a default value.
$provider: A language negotiation provider data structure.
A numeric weight.
function language_provider_weight($provider) {
$default = is_numeric($provider) ? $provider : 0;
return isset($provider['weight']) && is_numeric($provider['weight']) ? $provider['weight'] : $default;
}