[Php-it] Elaborare un XML da php4: lentezza e troppe risorse usate

Domenico L. domenico.lorusso at pleiade.it
Thu Mar 8 14:37:50 CET 2007


Domenico L. ha scritto:
> Cmq se la struttura è così semplice quasi non ti conviene richiamare 
> un parser xml,
> ma fare tutto con le er
>
> Cioè ti definisci un array di attributi
>
> attr=array('op', 'idb', 'idc', 'data_ins');
>
> e per ogni record (precedentemente messo in un array );
>
> foreach ($attr as $a)
> preg_match di "#$a=\"(.*)\"#sUD"
>
> nella posizione 1 dell'array generato dovresti trovare il valore
Anzi se fai una preg_match_all di #(\w+)="(.*)"#sUD
applicata per ogni record sempre

ottieni una struttura così (occhio che è un output presentato):

# array[4]	0=>::----Begin_
	# string[6]	0=>op="I"
	# string[9]	1=>idb="105"
	# string[21]	2=>idc="123456789012345"
	# string[18]	3=>dat_ins="20070101"

--------------::0::--------enD|
# array[4]	1=>::----Begin_
	# string[2]	0=>op
	# string[3]	1=>idb
	# string[3]	2=>idc
	# string[7]	3=>dat_ins

--------------::1::--------enD|
# array[4]	2=>::----Begin_
	# string[1]	0=>I
	# string[3]	1=>105
	# string[15]	2=>123456789012345
	# string[8]	3=>20070101

--------------::2::--------enD|


quindi in posizione 1 hai l'array delle chiavi e in 2 l'array dei valori

ciao

-- 
Domenico L.                             icq: 645 44 861

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]



More information about the Php-it mailing list