|  | Posted by Carl Vondrick on 03/08/06 06:57 
meltdown wrote:> Normally, if I use
 > $result=print_r($array,TRUE);
 > print_r prints nothing and $result is equal to the readable array.
 >
 > However, if $array is very large, print_r prints the array and returns
 > nothing.
 >
 > Is this correct ? I don't see anything about this in the the manual.
 >
 > I have tried limiting the size to array to see exactly how large the
 > array has to be to trigger this behavior, but the exact size seems to be
 > variable or it depends on some other factor. Can anyone explain what is
 > the deciding factor ?
 You can use output buffering to get around this.
 
 Just do:
 
 ob_start();
 print_r($array);
 $value = ob_get_flush(); // or something like that!
 
 I'm not sure why your problem is happening, but have you checked memory?
 I bet it is a memory issue.
 
 --
 Carl Vondrick
 www.carlsoft.net
 usenet [at] carlsoft [dot] net
 [Back to original message] |