Convert print_r output to PHP array

Input data

This form allows you convert print_r to PHP Array, paste or upload your print_r output below:


Your result can be seen below.

Result of print_r conversion to PHP Array


Move to "Paste Code" for Save it

FAQ

Why convert print_r to PHP array?

Very often, when working with arrays in PHP, you may need to output an intermediate array via print_r to check its elements, and then you may need to convert the print_r output back to an array to continue writing code to process this array. Thus, this is mostly necessary when developing and debugging code.

How to convert print_r to PHP array?

Just paste the output from print_r into the textarea above and click to the button "Convert" and you'll get a PHP array in the next textarea.

How to recreate PHP array from print_r output?

To convert print_r to an array, you need to parse the text using regular expressions. You can find an example solution here https://www.php.net/manual/ru/function.print-r.php#121259

What is print_r in PHP?

print_r() prints information about a variable. If string, integer, or float is given, the value itself is printed. If array is given, the values will be presented in a format showing keys and values.

Example of print_r conversion to PHP Array

Before:
Array
(
    [website] => Array
        (
            [domain] => wtools.io
            [title] => Online Web Tools
        )

    [string] => some text
    [integer] => 1
    [float] => 2.3
    [subArray] => Array
        (
            [0] => Hello World.
        )

)
After:
[
  'website' => [
    'domain' => 'wtools.io',
    'title' => 'Online Web Tools',
  ],
  'string' => 'some text',
  'integer' => 1,
  'float' => 2.3,
  'subArray' => [
    0 => 'Hello World.',
  ],
]
After the conversion, you can apply the PHP array to your project or use it for some other purpose.