php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #24620 Error multi dimensional array
Submitted: 2003-07-12 10:16 UTC Modified: 2003-07-13 06:55 UTC
From: fadfdsj at libero dot it Assigned:
Status: Not a bug Package: Arrays related
PHP Version: 4.3.1 OS: FreeBSD 4.3
Private report: No CVE-ID: None
 [2003-07-12 10:16 UTC] 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&amp;QUOTE=!(.*)\.MI&amp;c=dtquot&amp;i=!(.*).MI&amp;ind1=(.*)&amp;p=1&amp;s=2&amp;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
        )

)


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-07-12 10:19 UTC] fadfdsj at libero dot it
I have to grab some information by a web site.
 [2003-07-12 18:12 UTC] sniper@php.net
Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions. 

Thank you for your interest in PHP.

..
 [2003-07-13 06:55 UTC] fadfdsj at libero dot it
Thanks you I have resolved it.

Thank you.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Apr 18 00:01:28 2024 UTC