θα ποστάρω κ τον κώδικα για να δεί όποιος μπορεί...περιληπτικά ο κώδικας ειναι οτι εχω 2 πίνακες ο ένας περιέχει το ελληνικό αλφάβητο ( windows - 1253 ) και ο άλλος κάποιους αριθμούς.... κ θέλω όταν γράφω έναν ορμαθό χαρακτήρων να τον σπάει σε κάθε γράμμα κ να προσθέτει το σύνολο τον αριθμών που αντιστοιχεί το κάθε γράμμα..το έκανα σε C++ και no prob αλλά στην php καπου βρίσκει....για ρίχτε μια ματιά..δεν μ δινει απάντηση για το γράμμα "Χ" ...[/list]
Κώδικας: Επιλογή όλων
<?php
$alphabet = array(chr(193),chr(194),chr(195),chr(196),chr(197),chr(198),chr(199),chr(200),chr(201),chr(202),chr(203),chr(204),
chr(205),chr(206),chr(207),chr(208),chr(209),chr(211),chr(212),chr(213),chr(214),chr(215),chr(216),chr(217));
$numbers = array(1,2,3,4,5,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,6,7,8);
$v1 = 0;
$v1 = $_GET["fullname"];
$sum =0;
$initlength = strlen($v1);
if ( ctype_alpha($v1) )
{
for( $x=0; $x<$initlength; $x++)
{
for ( $i=0; $i<24; $i++ )
{
//echo $alphabet[$i]. " " . $v1[$x] . "</br>";
if ( $alphabet[$i] == $v1[$x] )
{
$sum = $sum + $numbers[$i];
break;
}
/*else echo " not match " ;*/
}
}
$y = strval($sum);
$len = strlen($y);
$status = FALSE;
while( $len > 1 )
{
for ( $j=0; $j<$len; $j++)
{
$fsum = $fsum + intval($y[$j],10);
}
$result = $fsum;
$len = strlen($fsum);
$fsum = 0;
$status = TRUE;
}
//echo $y;
}
else if ( empty($v1) ) {
//echo " empty ";
$sum=0;
}
?>