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"];
|
$luogoNascita = $_POST["luogonascita"];
|
||||||
$provincia = strtoupper($_POST["provincia"]);
|
$provincia = strtoupper($_POST["provincia"]);
|
||||||
$codFiscale = strtoupper($_POST["codFiscale"]);
|
$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>
|
<!DOCTYPE html>
|
||||||
<html lang="it">
|
<html lang="it">
|
||||||
|
|||||||
Reference in New Issue
Block a user