#24620 [Opn]: Error multi dimensional array
| From: | fadfdsj at libero dot it | Date: | Sat, 12 Jul 2003 15:19:09 +0000 |
| Subject: | #24620 [Opn]: Error multi dimensional array | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-43815@lists.php.net to get a copy of this message | ||
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