ID: 24620 User updated by: fadfdsj at libero dot it Reported By: fadfdsj at libero dot it Status: Open Bug Type: Arrays related Operating System: FreeBSD 4.3 PHP Version: 4.3.1 New Comment:
I have to grab some information by a web site. Previous Comments: ------------------------------------------------------------------------ [2003-07-12 10:16:53] fadfdsj at libero dot it Description: ------------ I lost some information passin an array in a cicle. This is the link: http://www.covelit.com/borsaitalia.php Reproduce code: --------------- <? error_reporting (E_ALL); echo str_pad(" ", 256); for ($j=1; $j<=5; $j++) { // download the page $link = 'http://www.24oreborsaonline.ilsole24ore.com/MainController?page=litalf&c=litalf&livello1='. $j .'&ind1=&p=1&s=2&t=7'; $data = ''; // Read the page $handle = fopen ($link, "rb"); if ($handle){ while (!feof($handle)) { $data.=fread($handle,4096); } } else{ echo "File non Valido - Trim"; } fclose($handle); $ere = <<<EOT <A HREF="MainController\?page=dtquot&QUOTE=!(.*)\.MI&c=dtquot&i=!(.*).MI&ind1=(.*)&p=1&s=2&t=7">(.*)<\/A> EOT; // Grab the information preg_match_all("/$ere/im", $data, $descr_titoli); for ($i=0; $i <= count($descr_titoli[0]); $i++) { if ($descr_titoli[1][$i] != NULL) { $anagrafica_titoli[$i]['COD'] = $descr_titoli[1][$i]; // Output the code as test echo $anagrafica_titoli[$i]['COD'].'<br>'; $anagrafica_titoli[$i]['ISDN'] = $descr_titoli[3][$i]; $anagrafica_titoli[$i]['DESCRIZIONE'] = $descr_titoli[4][$i]; } } } // Print the array but the result is differet from the original print_r($anagrafica_titoli); ? Expected result: ---------------- I'm expecting that the array $anagrafica_titoli had 132 elements but it have 43 elements. If I echo the result i obtain the corret data but when i store in an array i lost some information Actual result: -------------- ASR<br>ACE<br>AEG<br>ACO<br>APM<br>ANG<br>ACP<br>ACS<br>ACT<br>AFI<br>AE<br>AEM<br>AET<br>AISW<br>ARN<br>ALGL<br>AZA<br>AL<br>AMG<br>AMP<br>ARQ<br>ART<br>ASM<br>AST<br>AT<br>AGL<br>AUT<br>ADF<br>ADFR<br><br /> <b>Notice</b>: Undefined offset: 29 in <b>/usr/local/psa/home/vhosts/covelit.com/httpdocs/borsaitalia.php</b> on line <b>28</b><br /> NTV<br>BBVA<br>CRG<br>CRGR<br>BDC<br>BDB<br>BDBR<br>BFI<br>BFE<br>BFER<br>BIN<br>BINR<br>BL<br>PRO<br>BSC<br>BSRP<br>BAN<br>B<br>BAY<br>BV<br>BB<br>BE<br>BEN<br>BNS<br>BSS<br>BI<br>BPL<br>BNL<br>BNLR<br>BOE<br>BF<br>BRE<br>BRI<br>BUL<br>BZUR<br>BZU<br>PCRE<br>PEL<br>PIN<br>PLO<br>PMI<br>SPO<br>BPU<br>BPVN<br><br /> <b>Notice</b>: Undefined offset: 44 in <b>/usr/local/psa/home/vhosts/covelit.com/httpdocs/borsaitalia.php</b> on line <b>28</b><br /> CLT<br>CAD<br>CAI<br>CED<br>CALTR<br>CALT<br>CMF<br>CPR<br>CAP<br>CDN<br>CARR<br>CASS<br>CDB<br>CDC<br>CMB<br>CEM<br>CZ<br>CHL<br>CIR<br>CRO<br>CLE<br>COF<br>CRA<br>CB<br>CFI<br>CVAL<br>CE<br>CRM<br>CRE<br>CSP<br>CTO<br>CC<br>RIC<br><br /> <b>Notice</b>: Undefined offset: 33 in <b>/usr/local/psa/home/vhosts/covelit.com/httpdocs/borsaitalia.php</b> on line <b>28</b><br /> DA<br>D<br>DAN<br>DANR<br>DAS<br>DAL<br>DAM<br>DLG<br>DIB<br>DMA<br>DMH<br><br /> <b>Notice</b>: Undefined offset: 11 in <b>/usr/local/psa/home/vhosts/covelit.com/httpdocs/borsaitalia.php</b> on line <b>28</b><br /> EBI<br>EDN<br>EDNR<br>ELN<br>EM<br>ENEL<br>ENR<br>ENG<br>ENI<br>PLA<br>ERG<br>ERI<br>ES<br>PRT<br>EUP<br><br /> <b>Notice</b>: Undefined offset: 15 in <b>/usr/local/psa/home/vhosts/covelit.com/httpdocs/borsaitalia.php</b> on line <b>28</b><br /> Array ( [0] => Array ( [COD] => EBI [ISDN] => IT0001423562 [DESCRIZIONE] => e.Biscom ) [1] => Array ( [COD] => EDN [ISDN] => IT0003152417 [DESCRIZIONE] => Edison ) [2] => Array ( [COD] => EDNR [ISDN] => IT0003372205 [DESCRIZIONE] => Edison r ) [3] => Array ( [COD] => ELN [ISDN] => IT0001481867 [DESCRIZIONE] => El.En. ) [4] => Array ( [COD] => EM [ISDN] => IT0001237053 [DESCRIZIONE] => Emak ) [5] => Array ( [COD] => ENEL [ISDN] => IT0003128367 [DESCRIZIONE] => Enel ) [6] => Array ( [COD] => ENR [ISDN] => IT0000076189 [DESCRIZIONE] => EnerTAD ) [7] => Array ( [COD] => ENG [ISDN] => IT0003029441 [DESCRIZIONE] => Engineering ) [8] => Array ( [COD] => ENI [ISDN] => IT0003132476 [DESCRIZIONE] => Eni ) [9] => Array ( [COD] => PLA [ISDN] => IT0001439725 [DESCRIZIONE] => ePlanet ) [10] => Array ( [COD] => ERG [ISDN] => IT0001157020 [DESCRIZIONE] => Erg ) [11] => Array ( [COD] => ERI [ISDN] => IT0000072816 [DESCRIZIONE] => Ericsson ) [12] => Array ( [COD] => ES [ISDN] => IT0001398541 [DESCRIZIONE] => Espresso ) [13] => Array ( [COD] => PRT [ISDN] => IT0001373783 [DESCRIZIONE] => Esprinet ) [14] => Array ( [COD] => EUP [ISDN] => IT0001210902 [DESCRIZIONE] => Euphon ) [15] => Array ( [COD] => CEM [ISDN] => IT0003126783 [DESCRIZIONE] => Cementir ) [16] => Array ( [COD] => CZ [ISDN] => IT0001385324 [DESCRIZIONE] => Centenar Zin ) [17] => Array ( [COD] => CHL [ISDN] => IT0001446613 [DESCRIZIONE] => CHL ) [18] => Array ( [COD] => CIR [ISDN] => IT0000080447 [DESCRIZIONE] => Cir ) [19] => Array ( [COD] => CRO [ISDN] => IT0003117436 [DESCRIZIONE] => Cirio Fin ) [20] => Array ( [COD] => CLE [ISDN] => IT0001276408 [DESCRIZIONE] => Class Editori ) [21] => Array ( [COD] => COF [ISDN] => IT0000070786 [DESCRIZIONE] => Cofide ) [22] => Array ( [COD] => CRA [ISDN] => IT0001070769 [DESCRIZIONE] => Cr Artigiano ) [23] => Array ( [COD] => CB [ISDN] => IT0000064359 [DESCRIZIONE] => Cr Bergamasco ) [24] => Array ( [COD] => CFI [ISDN] => IT0001000725 [DESCRIZIONE] => Cr Firenze ) [25] => Array ( [COD] => CVAL [ISDN] => IT0000064516 [DESCRIZIONE] => Cr Valtellinese ) [26] => Array ( [COD] => CE [ISDN] => IT0003121677 [DESCRIZIONE] => Credem ) [27] => Array ( [COD] => CRM [ISDN] => IT0001282547 [DESCRIZIONE] => Cremonini ) [28] => Array ( [COD] => CRE [ISDN] => IT0001054904 [DESCRIZIONE] => Crespi ) [29] => Array ( [COD] => CSP [ISDN] => IT0001127874 [DESCRIZIONE] => CSP ) [30] => Array ( [COD] => CTO [ISDN] => IT0001485678 [DESCRIZIONE] => Cto ) [31] => Array ( [COD] => CC [ISDN] => IT0000080421 [DESCRIZIONE] => Cucirini ) [32] => Array ( [COD] => RIC [ISDN] => IT0001074316 [DESCRIZIONE] => Ricchetti ) [33] => Array ( [COD] => BUL [ISDN] => IT0001119087 [DESCRIZIONE] => Bulgari ) [34] => Array ( [COD] => BZUR [ISDN] => IT0001369427 [DESCRIZIONE] => Buzzi Unic r ) [35] => Array ( [COD] => BZU [ISDN] => IT0001347308 [DESCRIZIONE] => Buzzi Unicem ) [36] => Array ( [COD] => PCRE [ISDN] => IT0000064995 [DESCRIZIONE] => P Cremona ) [37] => Array ( [COD] => PEL [ISDN] => IT0000060878 [DESCRIZIONE] => P Etr-Lazio ) [38] => Array ( [COD] => PIN [ISDN] => IT0000064441 [DESCRIZIONE] => P Intra ) [39] => Array ( [COD] => PLO [ISDN] => IT0000064300 [DESCRIZIONE] => P Lodi ) [40] => Array ( [COD] => PMI [ISDN] => IT0000064482 [DESCRIZIONE] => P Milano ) [41] => Array ( [COD] => SPO [ISDN] => IT0001007209 [DESCRIZIONE] => P Spoleto ) [42] => Array ( [COD] => BPU [ISDN] => IT0003487029 [DESCRIZIONE] => P Unite ) [43] => Array ( [COD] => BPVN [ISDN] => IT0003262513 [DESCRIZIONE] => P Ver-Nov ) ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=24620&edit=1