Thread Daten suchen / filtern (20 answers)
Opened by testy at 2013-11-26 13:32

testy
 2013-11-27 14:25
#172254 #172254
User since
2013-11-27
4 Artikel
BenutzerIn
[default_avatar]
Vielen Dank, werde ich mir nachher direkt mal ansehen...
Der Wertbereich sollte ausreichen.

Bin nun registriert - nachdem hier so nett geholfen wird ;-)

Edit: so habe es mal getestet, echt cool wie einfach das geht.
Auf die einzelnen Werte im mehrdim. array kann ich auch entsprechend zugreifen.

Was ich noch erwarten würde, dass bei den Daten ($data), wenn diese länger als 2 Zeichen sind diese als 2 Zeichen Paare im entsprechenden Array in die fortlaufenden Felder geschrieben würden und nicht alle Zeichen in ein Array-Feld.

Daten wandel ich derzeit nicht von hex um - kommen Original in die Matrix:
my ($source,$typ,$offset,$data)=($1,$2,hex($3),$4);
$matrix[$typ][$offset]=$data;


derzeit:

more (4.3kb):

Code: (dl )
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
$VAR1 = [
[
'21'
],
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
[
'2a2a212a232a242a2a5a2a2a2a2a262a2a2a2a2a2a7a2a8a2a2a9a',
undef,
'1d',
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
'9a',
undef,
'1b'
],
[
undef,
undef,
undef,
'22',
undef,
undef,
undef,
undef,
'19'
]
];


würde:
Code: (dl )
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
54
55
56
57
58
59
60
61
62
$VAR1 = [
[
'21'
],
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
[
'2a',
'2a',
'21',
'2a',
'23',
'2a',
'24',
'2a',
'2a',
'5a',
'2a',
'2a',
'2a',
'2a',
'26',
'2a',
'2a',
'2a',
'2a',
'2a',
'2a',
'7a',
'2a',
'8a',
'2a',
'2a',
'9a'
],
[
undef,
undef,
undef,
'22',
undef,
undef,
undef,
undef,
'19'
]
];


Geht das auch einfach?

Edit2:
Ich glaube in der Form müßte es gehen:
Code: (dl )
1
2
3
4
5
6
    my ($source,$typ,$offset,$data)=($1,$2,hex($3),$4);
my $j = 0;
for (my $i=0; $i<length($data);$i=$i+2){
$matrix[$typ][$offset+$j]= substr($data,$i,2);;
$j++;
}



Ob zu kompliziert, hmm.. funktioniert aber ;-)

modedit Editiert von pq: langes posting in more-tags verpackt
Last edited: 2013-11-27 19:09:23 +0100 (CET)

View full thread Daten suchen / filtern