| Posted by Norman Peelman on 01/12/08 05:14 
Jerry Stuckle wrote:> Kurda Yon wrote:
 >> Hi,
 >>
 >> I try to construct an array such that each element of it is another
 >> array returned by the fetch_array_function:
 >>
 >> for ( $i = 1; $i<=$n; $i++ )
 >> {
 >> $ar[$i] = mysql_fetch_array( $result );
 >> print "$ar[$i][fieldname]\n";
 >> }
 >>
 >> It prints "Array[fieldname]".
 >>
 >> If I replace $ar[$i] by $ar everything works fine! Could you pleas
 >> help me with that?
 >>
 >
 > print $ar[$i]['fieldname'] . "\n";
 > or
 > print "{$ar[$i]['fieldname']}\n";
 >
 > [fieldname] will give you an E_NOTICE if enabled (and it should be on
 > your development system).
 >
 
 A notice is not thrown in this case because the key is already within
 double quotes. The problem is fixed by the necessity to use {  }'s  when
 using multi-dimensional arrays within double quotes. I normally use this
 method. To get PHP to throw a NOTICE, remove the single quotes from your
 second example.
 
 --
 Norman
 Registered Linux user #461062
 [Back to original message] |