Omdat de topictitel een beetje verwarrend is, leg ik het hier even uit.
Ik zoek een script wat aan elke letter in bijvoorbeeld een naam, een aantal punten geeft.

Bijvoorbeeld:
Jan voert zijn naam in. 
Omdat 'a' 2 punten waard is, 'j' 5 en 'n' 1,
 krijg Jan in een sessie acht aantal punten met zich mee, 
omdat 5 + 2 + 1 immers 8 is.


Overal heb ik na zo'n script gezocht, maar ik kan 't niet vinden.
<?php
function geef_punten($sNaam = ''){
$aPunten = array();
$aPunten ['a'] = 1;
$aPunten ['b'] = 3;
$aPunten ['c'] = 1;
$aPunten ['d'] = 4;
$aPunten ['e'] = 1;
$aPunten ['f'] = 2;
$aPunten ['a'] = 1;
$aPunten ['g'] = 1;
$aPunten ['h'] = 5;
$aPunten ['i'] = 1;
$aPunten ['j'] = 2;
$aPunten ['k'] = 1;
$aPunten ['l'] = 7;
$aPunten ['m'] = 1;
$aPunten ['n'] = 2;
$aPunten ['o'] = 1;
$aPunten ['p'] = 1;
$aPunten ['q'] = 1;
$aPunten ['r'] = 4;
$aPunten ['s'] = 1;
$aPunten ['t'] = 1;
$aPunten ['u'] = 1;
$aPunten ['v'] = 2;
$aPunten ['w'] = 1;
$aPunten ['x'] = 3;
$aPunten ['y'] = 1;
$aPunten ['z'] = 4;

$sNaam = strtolower($sNaam);
$iPunten = 0;
for($i=0;$i <=strlen($sNaam); $i++){
$iPunten += $aPunten[$sNaam{$i}];
}
return $iPunten;
}

//aanroep voorbeeld
echo geef_punten('Naam');
?>
Van de user feedback op de manual pagina van split()


Mike
19-May-2007 07:40
// Split a string into words on boundaries of one or more spaces, tabs or new-lines
$s = "Please cut \t me \n in pieces";
$words = split("[\n\r\t ]+", $s);
print_r($words);

// Output:
Array
(
[0] => Please
[1] => cut
[2] => me
[3] => in
[4] => pieces
)

Bedankt jongens ;)
Ik heb hem nog wat aangepast, dat die tekens die niet in de array zitten niet als fout ziet, maar dat die die gewoon overslaat:

<?php
function geef_punten($sNaam = ''){
$aPunten = array();
$aPunten ['a'] = 1;
$aPunten ['b'] = 3;
$aPunten ['c'] = 1;
$aPunten ['d'] = 4;
$aPunten ['e'] = 1;
$aPunten ['f'] = 2;
$aPunten ['a'] = 1;
$aPunten ['g'] = 1;
$aPunten ['h'] = 5;
$aPunten ['i'] = 1;
$aPunten ['j'] = 2;
$aPunten ['k'] = 1;
$aPunten ['l'] = 7;
$aPunten ['m'] = 1;
$aPunten ['n'] = 2;
$aPunten ['o'] = 1;
$aPunten ['p'] = 1;
$aPunten ['q'] = 1;
$aPunten ['r'] = 4;
$aPunten ['s'] = 1;
$aPunten ['t'] = 1;
$aPunten ['u'] = 1;
$aPunten ['v'] = 2;
$aPunten ['w'] = 1;
$aPunten ['x'] = 3;
$aPunten ['y'] = 1;
$aPunten ['z'] = 4;

$sNaam = strtolower($sNaam);
$iPunten = 0;
for($i=0;$i <=strlen($sNaam); $i++){
if(isset($sNaam{$i},$aPunten)){
$iPunten += $aPunten[$sNaam{$i}];
}
}
return $iPunten;
}

//aanroep voorbeeld
echo geef_punten('Naam');
?>

Reageren