edainworks.com :: VGR :: testing array traverse (parsing) depending on construction method.

1st array construction method :
$thearr=array('key1'=>'val1','key2'=>'val2');
$thearr[0]='val0';
$thearr[5]='val5';
Array
(
    [key1] => val1
    [key2] => val2
    [0] => val0
    [5] => val5
)
4 elements inarray

value-pair array
construction method :
$thearr=array('key1'=>'val1','key2'=>'val2');
Array
(
    [key1] => val1
    [key2] => val2
)

array parsing via foreach() on key=>val pairs
code :
foreach ($thearr as $key=>$val) echo "$key ... $val
";
key1 ... val1
key2 ... val2

array parsing via for()
code :
$j=count($thearr);
for ($i=0;$i<$j;++) echo "{$i} ... {$thearr[$i][1]}
";
0 ...
1 ...

with a different array construction method
construction method :
$thearr=array();
$thearr[]=array('key1'=>'val1');
$thearr[]=array('key2'=>'val2');
Array
(
    [0] => Array
        (
            [key1] => val1
        )

    [1] => Array
        (
            [key2] => val2
        )

)

foreach on pairs
0 ... Array
1 ... Array

for on array
code :
$j=count($thearr);
for ($i=0;$i<$j;$i++) echo "{$i} ... {$thearr[$i][0]}
";
0 ...
1 ...

with a different array construction method
construction method :
$thearr=array();
$thearr['key1']='val1';
$thearr['key2']='val2';
Array
(
    [key1] => val1
    [key2] => val2
)

foreach on pairs
key1 ... val1
key2 ... val2

for on array
code :
$j=count($thearr);
for ($i=0;$i<$j;2++) echo "{$i} ... {$thearr[$i][0]}
";
0 ...
1 ...

Vincent Graux (VGR) for European Experts Exchange and Edaìn Works  back to list of test scripts
Last update 2009-10-30 09:19:49

 Add This Article To:
 del.icio.usDel.icio.us  diggDigg  googleGoogle  spurlSpurl
 blinkBlink  furlFurl  simpySimpy  yahooY! MyWeb