print_r [message #175872] |
Thu, 03 November 2011 15:24 |
bob
Messages: 11 Registered: February 2011
Karma: 0
|
Junior Member |
|
|
Can I count on the print_r function to output info in the same format
always?
I did a print_r on an array and got something like this:
Array
(
[status] => 0
[email] => bob(at)coolgroups(dot)com
[firstname] => bob
[lastname] => smith
[id] => 148
[access] => 2040ad981d3302d63564b990fea38268
)
I want to make sure that doesn't change in PHP 6 or 7.
|
|
|
Re: print_r [message #175873 is a reply to message #175872] |
Thu, 03 November 2011 15:58 |
Jerry Stuckle
Messages: 2598 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
On 11/3/2011 11:24 AM, bob wrote:
> Can I count on the print_r function to output info in the same format
> always?
>
> I did a print_r on an array and got something like this:
>
> Array
> (
> [status] => 0
> [email] => bob(at)coolgroups(dot)com
> [firstname] => bob
> [lastname] => smith
> [id] => 148
> [access] => 2040ad981d3302d63564b990fea38268
> )
>
>
> I want to make sure that doesn't change in PHP 6 or 7.
>
There is no guarantee the output format will remain the same in any version.
But does it make a difference? No. It's meant to be a debug aid, not a
way of passing information to another program or similar.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex(at)attglobal(dot)net
==================
|
|
|
Re: print_r [message #175874 is a reply to message #175872] |
Thu, 03 November 2011 16:53 |
Denis McMahon
Messages: 634 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
On Thu, 03 Nov 2011 08:24:01 -0700, bob wrote:
> Can I count on the print_r function to output info in the same format
> always?
No, if you want a consistently formatted text representation of an array
to, for example, transfer data between applications, you might be better
either using the json encoding, or the built in serialisation, or writing
your own array to text function.
Obviously, whichever one you use, you'll need matching routines at the
the other end. json encoding is fairly well supported with code or
libraries available for many different languages at www.json.org
Although there's nothing there for ada, fortran or pascal yet :(
Rgds
Denis McMahon
|
|
|
Re: print_r [message #175915 is a reply to message #175872] |
Mon, 07 November 2011 08:28 |
alvaro.NOSPAMTHANX
Messages: 277 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
El 03/11/2011 16:24, bob escribió/wrote:
> Can I count on the print_r function to output info in the same format
> always?
>
> I did a print_r on an array and got something like this:
>
> Array
> (
> [status] => 0
> [email] => bob(at)coolgroups(dot)com
> [firstname] => bob
> [lastname] => smith
> [id] => 148
> [access] => 2040ad981d3302d63564b990fea38268
> )
>
>
> I want to make sure that doesn't change in PHP 6 or 7.
I wouldn't count on that. You probably have a better chance with
var_dump() which (apart from being more accurate) is used in unit
testing in the PHP code itself. E.g.:
http://svn.php.net/viewvc/php/php-src/trunk/tests/func/010.phpt?view=markup
I mean, they can change it whenever they want, but they'll break their
own tests.
(I hope you're are planning to write unit tests or something like that;
there are betters choices to store or transmit information.)
--
-- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
-- Mi sitio sobre programación web: http://borrame.com
-- Mi web de humor satinado: http://www.demogracia.com
--
|
|
|