Can someone teach me how to echo the results of this PHP array? Sorry but I’m just a beginner so I don’t know how to echo the results by print_r. Thanks in advance. Here is the test result. Array ( [html_attributions] => Array ( ) [result] => Array ( [address_components] => Array ( [0] => Array ( [long_name] => 101 [short_name] => 101 [types] => Array ( [0] => street_number ) ) [1] => Array ( [long_name] => South Capitol Boulevard [short_name] => South Capitol Boulevard [types] => Array ( [0] => route ) ) [2] => Array ( [long_name] => Boise [short_name] => Boise [types] => Array ( [0] => locality [1] => political ) ) [3] => Array ( [long_name] => ID [short_name] => ID [types] => Array ( [0] => administrative_area_level_1 [1] => political ) ) [4] => Array ( [long_name] => US [short_name] => US [types] => Array ( [0] => country [1] => political ) ) [5] => Array ( [long_name] => 83702 [short_name] => 83702 [types] => Array ( [0] => postal_code ) ) ) [formatted_address] => 101 South Capitol Boulevard #102, Boise, ID, United States [formatted_phone_number] => (208) 383-7990 [geometry] => Array ( [location] => Array ( [lat] => 43.614959 [lng] => -116.20324 ) ) [icon] => http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png [id] => 91bf0748c063de6e9bf44c727ad51f4ef85d33ae [international_phone_number] => +1 208-383-7990 [name] => U.S. Bank [photos] => Array ( [0] => Array ( [height] => 960 [html_attributions] => Array ( ) [photo_reference] => CpQBiQAAAJ5QC7jSXHz6OUGp1FPaA55yn5BE9fZ6fxOzT1s4FFIIsvGvAecrFYK2eZZyrqI9nB8pRAdlwoJiSZkdxk-JtJawfmwCCr_fChdG-0T-iDyRnTlxRf5IAbsWb4r_AxX-B7uOlJCdoqzlqhdGmrA66ZDOKQLl-b_wabnfWFOEQFVCoUdJm4DuYWqva1kxH1ZWrRIQkc0ouj-W6VPrPWHm6V9jahoU-fIZnYc1jGMnhHKjgPdyDFR5aKM [width] => 960 ) ) [reference] => CnRmAAAAMALLK7dmAZaKc0ESh4shESTdKRgs4a003f2Cm_ZQeCicE0kcbS54t5lZeQPgLQKmzH6PlzQRE_0TeHOw-1y6M_5esCUsMFmWbO0jDRSZ4ZTnXClSnof70T88tyIT7GXD_zXaQ13jSTgz_IfvSE6J4xIQxVgnzxjMyK2H5jrA9LyrTRoUueDADLmJEnqYUDYcS-Td_0VfVwQ [reviews] => Array ( [0] => Array ( [aspects] => Array ( [0] => Array ( [rating] => 0 [type] => overall ) ) [author_name] => A Google User [text] => Not helpful. Pain in the butt to work with. Tried to close my account multiple times and they'd just talk me in circles until I ran out of time and had to head to work or the store etc. [time] => 1305826914 ) ) [types] => Array ( [0] => atm [1] => bank [2] => finance [3] => establishment ) => https://plus.google.com/109932745180214578046/about?hl=en [utc_offset] => -420 [vicinity] => 101 South Capitol Boulevard #102, Boise [website] => http://usbank.com/ [address_fixed] => Array ( [street_number] => 101 [address_street_name] => South Capitol Boulevard [address_city] => Boise [address_state] => ID [address_postal_code] => 83702 ) ) [status] => OK [errors] => Array ( ) ) Code (markup): Here is my PHP script. <? require_once('googlePlaces.php'); //Searching a new place $gplaces = New GooglePlaces; $gplaces->SetLocation("43.612631,-116.211076"); $gplaces->SetRadius(50000); $gplaces->SetTypes("bank"); $results = $gplaces->Search(); if($results[status] = "OK") { $num_of_results = count($results[results]); $result_counter = 1; foreach($results[results] as $key=>$current_result) { if($result_counter >= 5) { continue; } $gplaces->SetReference($current_result[reference]); $details_result = $gplaces->Details(); echo "<pre>"; print_r($details_result); echo "</pre>"; echo "<hr>"; $result_counter++; } } ?> PHP:
To echo the contents of an array, you'll need something like this: <?php $array = array('hello1','hello2','hello3') foreach($array as $iteminarray) { print $iteminarray; } ?> PHP: The code above will output the following in your browser: hello1 hello2 hello3
I often come across situations where I have to view contents of an array. For that I decided to create a nice little function which helps me to echo out array contents in a nicely formatted manner. You can use this function definition for your array too. function pre($array) { if(is_array($array)) { echo '<pre>'; print_r($array); echo '</pre>'; } else { echo $array.' is not an array!'; } } PHP: To use it you simply have to do $yourArray = array('abc'=>'ABC', 'def'=>'DEF', 'ghi'=>'GHI'); pre($yourArray); PHP:
@asprin Didn't you know, you can also return the content from print_r if you really wanted. Also, why the if statement? If it's not an array it will still print. If something isn't an array you are only adding more headbashing really. function pre($input) { echo '<pre>'.print_r($input,1).'</pre>'; } PHP: $yourArray = array('abc'=>'ABC', 'def'=>'DEF', 'ghi'=>'GHI'); pre($yourArray); PHP: