Skip to content

Instantly share code, notes, and snippets.

@wilcorrea
Last active September 24, 2015 23:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wilcorrea/7988ad836821fc764fc4 to your computer and use it in GitHub Desktop.
Save wilcorrea/7988ad836821fc764fc4 to your computer and use it in GitHub Desktop.
<?php
$supino = array(
'm' => array(
'a'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'b'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'c'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'d'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'e'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'f'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
)
, 'f' => array(
'a'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'b'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'c'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'d'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'e'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
,'f'=>array(
'Superior'=>(object)['min'=>1.34, 'max'=>5]
, 'Excelente'=>(object)['min'=>1.2, 'max'=>1.33]
, 'Boa'=>(object)['min'=>1.07, 'max'=>1.19]
, 'Média'=>(object)['min'=>0.9, 'max'=>1.6]
, 'Fraca'=>(object)['min'=>0, 'max'=>0.89]
)
)
);
function converter($idade) {
$index = '';
$ranges = array(
'a' => (object)['min' => 0, 'max' => 19]
, 'b' => (object)['min' => 20, 'max' => 29]
, 'c' => (object)['min' => 30, 'max' => 39]
, 'd' => (object)['min' => 40, 'max' => 49]
, 'e' => (object)['min' => 50, 'max' => 59]
, 'f' => (object)['min' => 60, 'max' => 200]
);
foreach ($ranges as $i => $range) {
if ($idade >= $range->min && $idade <= $range->max) {
$index = $i;
}
}
return $index;
}
$sexo = 'm';
$idade = 34;
$rm = 1.2;
$answer = '';
$index = converter($idade);
//issets?
$opcoes = $supino[$sexo][$index];
foreach ($opcoes as $result => $opcao) {
var_dump($opcao);
if ($rm >= $opcao->min && $rm <= $opcao->max) {
$answer = $result;
}
}
print $answer;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment