And thanks from me... had me pulling what little hair I had out. And from a shell scripting background I should have known better!
<?php
class doArray {
var $a;
function test_arr($ar)
{
echo "doing something<br>";
while( list($key,$val) = each($ar) )
{
echo "$val => $key <br>";
$this->a[$val] = $key;
}
}
function echo_arr() {
echo "doing something else<br>";
for ( $i=0; $i<3; $i++ ) {
echo "array $i = {$this->a[$i]} <br>";
}
}
}
echo "starting<br>";
$artest = new doArray();
$artest->test_arr(array('yes'=>0,'it'=>1,'works'=>2));
$artest->echo_arr();
echo "finishing<br>";
returns...
starting
doing something
0 => yes
1 => it
2 => works
doing something else
array 0 = yes
array 1 = it
array 2 = works
finishing