ik ben bezig met een script dat letters moet matchen van twee woorden (namen), de woorden worden uit een array ingelezen en ik wil graag de scores ook opslaan in een multdimensional array, echter ik stuit op enkele problemen waarvan ik de oorsprong niet kan traceren.. zo print hij bovoorbeeld eerst 11x een 0, waar komt deze vandaan?
voorbeeld output
0
0
0
0
0
0
0
0
0
0
t
i
m
0
j
MATCH
o
r
i
k
1
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| $boynames = array("tim","jorik","elmer","stefan","dario","thomas","olaf","diederik","hans","mark"); $girlnames = array("iris","sharon","marieke","rose","christel","maartje","janneke"); $boytotal = array(); $t=0; foreach ($boynames as $boyname){ $maxboy = strlen($boyname); for ($b=0;$b<$maxboy;$b++){ $boynames[$boyname][$b] = substr($boyname,$b,1); // hier split hij het woord op letters en zet ze een voor een in een 2d array } } foreach ($boynames as $boyname){ foreach ($boyname as $letter) { echo $letter . "<br>"; foreach ($result1 as $temp1){ // result1 is een array die in het ander deel van het programma wordt gemaakt if (preg_match("/$temp1/i",$letter)) { echo "MATCH<br>"; $sub_total++; // het liefst zou ik hier $boytotal[$boyname]++ neerzetten maar werkt niet .. } } } echo @$sub_total; $boytotal[$t]= $sub_total; $t++; $sub_total = 0; echo "<br><br>"; } |
voorbeeld output
0
0
0
0
0
0
0
0
0
0
t
i
m
0
j
MATCH
o
r
i
k
1
[ Voor 57% gewijzigd door Verwijderd op 05-11-2004 16:22 ]