How to echo or print an array in PHP?
https://stackoverflow.com/questions/9816889/how-to-echo-or-print-an-array-in-php
18549
I have this array
My question is how can I just echo the content without this structure? I tried
11 Answers
This will do
Thank you for this. Can you tell me how can I echo for example only the type of the Array [1] ? – EnexoOnoma Mar 22 '12 at 5:29
6@Kaoukkos
echo $results['data'][1]['type'];
– Shiplu Mokaddim Mar 22 '12 at 5:33What if I dont have any key like
data
? – Pratik Butani Oct 24 '18 at 11:10
To see the contents of array you can use.
1) print_r($array);
or if you want nicely formatted array then:
2) use var_dump($array)
to get more information of the content in the array like datatype and length.
1Nice and elegant. You might want to change the closing tag in #1 from <pre/> to </pre>. – Michael Jun 21 '14 at 21:47
1This answer does not address the mistake that OP did. – Shiplu Mokaddim Nov 21 '14 at 17:28
2could you explain how the <pre></pre> construct makes this display "nicely?" – Robin Andrews May 28 '16 at 17:04
1@Robin <pre> tag displays new lines and tabulation as it's outputed by print_r(); without <pre> you would see a messy unformatted bounds of data. To see it formatted you should then view the html page source. – j.c Sep 29 '16 at 9:00
If you just want to know the content without a format (e.g. for debuging purpose) I use this:
I wanted to extract some data from a
html - php
document using CordovaInAppBrowser
executeScript
method, withoutjson_encode($array)
I could not achieve that! Thanks a lot @Mark E – Hamid Araghi Mar 29 '19 at 11:42
There are multiple function to printing array content that each has features.
Prints human-readable information about a variable.
Displays structured information about expressions that includes its type and value.
Displays structured information about the given variable that returned representation is valid PHP code.
Note that because browser condense multiple whitespace characters (including newlines) to a single space (answer) you need to wrap above functions in <pre></pre>
to display result in correct format.
Also there is another way to printing array content with certain conditions.
Output one or more strings. So if you want to print array content using echo
, you need to loop through array and in loop use echo
to printing array items.
You can use print_r
, var_dump
and var_export
funcations of php:
print_r
: Convert into human readble form
var_dump()
: will show you the type of the thing as well as what's in it.
foreach loop
: using for each loop you can iterate each and every value of an array.
Thank you for this. Can you tell me how can I echo for example only the type of the Array [1] ? – EnexoOnoma Mar 22 '12 at 5:29
what do you mean by Array [1]? :o – Andreas Wong Mar 22 '12 at 5:32
@andreas I want to echo only the COMMUNITY or the 163703342377960. Not the entire content of the array but specifically – EnexoOnoma Mar 22 '12 at 5:35
Try
echo $results['data'][1]['page_id'];
– Andreas Wong Mar 22 '12 at 5:36
You have no need to put for loop to see the data into the array, you can simply do in following manner
I know this is an old question but if you want a parseable PHP representation you could use:
If you echo the exported code to a file.php (with a return statement) you may require it as
I checked the answer however, (for each) in PHP is deprecated and no longer work with the latest php versions.
Usually we would convert an array into a string to log it somewhere, perhaps debugging or test etc.
I would convert the array into a string by doing:
$Output = implied (",",$SourceArray);
Whereas:
$output is the result (where the string would be generated
",": is the separator (between each array field
$SourceArray: is your source array.
Loop through and print all the values of an associative array, you could use a foreach
loop, like this:
Not the answer you're looking for? Browse other questions tagged php arrays or ask your own question.
Last updated