Aggiunta generazione nome e cognome codice fiscale
This commit is contained in:
54
elabora.php
54
elabora.php
@@ -5,6 +5,60 @@ $dataNascita = $_POST["datanascita"];
|
||||
$luogoNascita = $_POST["luogonascita"];
|
||||
$provincia = strtoupper($_POST["provincia"]);
|
||||
$codFiscale = strtoupper($_POST["codFiscale"]);
|
||||
|
||||
$vocali = ['A', 'E', 'I', 'O', 'U'];
|
||||
|
||||
//Calcolo nome
|
||||
$nvocali = [];
|
||||
$nconsonanti = [];
|
||||
for ($x=0; $x<strlen($nome); $x++){
|
||||
if(in_array(strtoupper($nome)[$x], $vocali) == false){
|
||||
array_push($nconsonanti, strtoupper($nome)[$x]);
|
||||
}
|
||||
else{
|
||||
array_push($nvocali, strtoupper($nome)[$x]);
|
||||
}
|
||||
}
|
||||
$codNome = [];
|
||||
if(count($nconsonanti)>3){
|
||||
$codNome = [$nconsonanti[0], $nconsonanti[2], $nconsonanti[3]];
|
||||
}
|
||||
else{
|
||||
for($i=0; ($i<count($nconsonanti) && count($codNome)<3); $i++){
|
||||
array_push($codNome, $nconsonanti[$i]);
|
||||
}
|
||||
for($y=0; ($y<count($nvocali) && count($codNome)<3); $y++){
|
||||
array_push($codNome, $nvocali[$y]);
|
||||
}
|
||||
while(count($codNome)<3){
|
||||
array_push($codNome, 'X');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//Calcolo cognome
|
||||
$nvocali = [];
|
||||
$nconsonanti = [];
|
||||
for ($x=0; $x<strlen($cognome); $x++){
|
||||
if(in_array(strtoupper($cognome)[$x], $vocali)){
|
||||
array_push($nvocali, strtoupper($cognome)[$x]);
|
||||
}
|
||||
else{
|
||||
array_push($nconsonanti, strtoupper($cognome)[$x]);
|
||||
}
|
||||
}
|
||||
$codCognome = [];
|
||||
for($i=0; ($i<count($nconsonanti) && count($codCognome)<3); $i++){
|
||||
array_push($codCognome, $nconsonanti[$i]);
|
||||
}
|
||||
for($y=0; ($y<count($nvocali) && count($codCognome)<3); $y++){
|
||||
array_push($codCognome, $nvocali[$y]);
|
||||
}
|
||||
while(count($codCognome)<3){
|
||||
array_push($codCognome, 'X');
|
||||
}
|
||||
|
||||
echo implode($codCognome) . implode($codNome);
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html lang="it">
|
||||
|
||||
Reference in New Issue
Block a user