|
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]
|